Dela via


SqlPackage Publish-parametrar, egenskaper och SQLCMD-variabler

SqlPackage-publiceringsåtgärden uppdaterar stegvis schemat för en måldatabas så att den matchar strukturen för en källdatabas. Om du publicerar ett distributionspaket som innehåller användardata för alla eller en delmängd tabeller uppdateras tabelldata utöver schemat. Datadistributionen skriver över schemat och data i befintliga tabeller i måldatabasen. Datadistributionen ändrar inte befintligt schema eller data i måldatabasen för tabeller som inte ingår i distributionspaketet. En ny databas kan skapas av publiceringsåtgärden när den autentiserade användaren har skapat databasbehörigheter. De behörigheter som krävs för publiceringsåtgärden för en befintlig databas är db_owner.

Anmärkning

Även om Microsoft Entra ID är det nya namnet för Azure Active Directory (Azure AD), för att förhindra avbrott i befintliga miljöer, förblir Azure AD fortfarande i vissa hårdkodade element som gränssnittsfält, anslutningsproviders, felkoder och cmdletar. I den här artikeln är de två namnen utbytbara.

Syntax för kommandorad

SqlPackage initierar de åtgärder som anges med hjälp av de parametrar, egenskaper och SQLCMD-variabler som anges på kommandoraden.

SqlPackage /Action:Publish {parameters} {properties} {sqlcmd variables}

Anmärkning

När en databas med autentiseringsuppgifter för SQL-autentisering extraheras ersätts lösenordet med ett annat lösenord med lämplig komplexitet. Det antas att efter att dacpac har publicerats att användarlösenordet har ändrats.

Exempel

# example publish from Azure SQL Database using SQL authentication and a connection string
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Persist Security Info=False;User ID=sqladmin;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish using short form parameter names, skips schema validation
SqlPackage /a:Publish /tsn:"{yourserver}.database.windows.net,1433" /tdn:"AdventureWorksLT" /tu:"sqladmin" \
    /tp:"{your_password}" /sf:"C:\AdventureWorksLT.dacpac" /p:VerifyDeployment=False

# example publish using Microsoft Entra managed identity
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Authentication=Active Directory Managed Identity;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish connecting using Microsoft Entra username and password
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Authentication=Active Directory Password;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;User ID={yourusername};Password={yourpassword}"

# example publish connecting using Microsoft Entra universal authentication
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" /UniversalAuthentication:True \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

# example publish with 2 SQLCMD variables
# as seen in a post deployment script for user passwords
# https://github.com/Azure-Samples/app-sql-devops-demo-project/blob/main/sql/wwi-dw-ssdt/PostDeploymentScripts/AddUsers.sql
SqlPackage /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;Persist Security Info=False;User ID=sqladmin;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" \
    /v:ETLUserPassword="asecurestringaddedhere" /v:AppUserPassword="asecurestringaddedhere"
# example publish connecting using an access token associated with a service principal
$Account = Connect-AzAccount -ServicePrincipal -Tenant $Tenant -Credential $Credential
$AccessToken_Object = (Get-AzAccessToken -Account $Account -Resource "https://database.windows.net/")
$AccessToken = $AccessToken_Object.Token

SqlPackage /at:$AccessToken /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
# OR
SqlPackage /at:$($AccessToken_Object.Token) /Action:Publish /SourceFile:"C:\AdventureWorksLT.dacpac" \
    /TargetConnectionString:"Server=tcp:{yourserver}.database.windows.net,1433;Initial Catalog=AdventureWorksLT;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"

Parametrar för åtgärden Publicera

Parameter Kort formulär Värde Beskrivning
/AccessToken: /vid: {string} Anger den tokenbaserade autentiseringsåtkomsttoken som ska användas när du ansluter till måldatabasen.
/Handling: /a: Publicera Anger vilken åtgärd som ska utföras.
/AzureCloudConfig: /Konto: {string} Anger de anpassade slutpunkterna för att ansluta till Microsoft Entra-ID i formatet: AzureActiveDirectoryAuthority={value}; DatabaseServicePrincipalName={value}" .
/AzureKeyVaultAuthMethod: /akv: {Interaktiv|ClientIdSecret} Anger vilken autentiseringsmetod som används för åtkomst till Azure KeyVault om en publiceringsåtgärd innehåller ändringar i en krypterad tabell/kolumn.
/ClientId: /Cid: {string} Anger det klient-ID som ska användas för autentisering mot Azure KeyVault när det behövs
/DeployReportPath: /Drp: {string} Anger en valfri filsökväg för att mata ut xml-filen för distributionsrapporten.
/DeployScriptPath: /Dsp: {string} Anger en valfri filsökväg för att mata ut distributionsskriptet. Om det finns Transact-SQL kommandon för att skapa eller ändra huvuddatabasen för Azure-distributioner skrivs ett skript till samma sökväg men med "Filename_Master.sql" som utdatafilens namn.
/Diagnostik: /d: {Sant|Falskt} Anger om diagnostikloggning ska skickas till konsolen. Standardvärdet är False.
/DiagnosticsFile: /Df: {string} Anger en fil som ska lagra diagnostikloggar.
/DiagnosticsLevel: /deciliter {Inget|Av|Kritisk|Fel|Varning|Information|Utförlig} Anger nivåerna för spårningsmeddelanden som har filtrerats till diagnostikfilen
/DiagnostikPaketFil: /dpf {string} Anger en fil som ska lagra diagnostikpaketet.
/MaxParallelism: /parlamentsledamot: {int} Anger graden av parallellitet för samtidiga åtgärder som körs mot en databas. Standardvärdet är 8.
/ModelFilePath: /mfp: {string} Anger filsökvägen för att åsidosätta model.xml i källfilen. Användning av den här inställningen kan leda till distributionsfel och/eller oavsiktlig dataförlust. Den här inställningen är endast avsedd för användning vid felsökning av problem med publicering, import eller skriptgenerering.
/OverwriteFiles: /av: {Sant|Falskt} Anger om SqlPackage ska skriva över befintliga filer. Om du anger false avbryts åtgärden i SqlPackage om en befintlig fil påträffas. Standardvärdet är Sant.
/Profil: /PR: {string} Anger sökvägen för filen till en DAC-uttgivningsprofil. Profilen definierar en samling egenskaper och variabler som ska användas när utdata genereras.
/Egenskaper: /p: {PropertyName}={Value} Anger ett namn-värdepar för en åtgärdsspecifik egenskap; {PropertyName}={Value}.
/Stilla: /q: {Sant|Falskt} Anger om detaljerad feedback utelämnas. Standardvärdet är False.
/ReferencePaths: /Rp: {PropertyName}={Value} Anger de ytterligare kataloger som ska söka efter .dacpac-referenser.
/Hemlig: /sekr: {string} Anger den klienthemlighet som ska användas för autentisering mot Azure KeyVault när det behövs
/SourceFile: /Sf: {string} Anger en källfil som ska användas som åtgärdskälla i stället för en databas från lokal lagring. Om den här parametern används ska ingen annan källparameter vara giltig.
/SourceConnectionString: /Scs: {string} Anger en giltig SQL Server/Azure-anslutningssträng till källdatabasen. Om den här parametern anges ska den endast användas av alla andra källparametrar.
/SourceDatabaseName: /Sdn: {string} Definierar namnet på källdatabasen.
/SourceEncryptConnection: /sek: {Valfritt|Obligatoriskt|Strikt|Sant|Falskt} Anger om SQL-kryptering ska användas för källdatabasanslutningen. Standardvärdet är Sant.
/SourceHostNameInCertificate: /shnic: {string} Anger det värde som används för att verifiera källans SQL Server TLS/SSL-certifikat när kommunikationsskiktet krypteras med hjälp av TLS.
/SourcePassword: /Sp: {string} För SQL Server Auth-scenarier definierar lösenordet som ska användas för att komma åt källdatabasen.
/SourceServerName: /Ssn: {string} Definierar namnet på servern som är värd för källdatabasen.
/SourceTimeout: /Sankt: {int} Anger tidsgränsen för att upprätta en anslutning till källdatabasen på några sekunder.
/SourceTrustServerCertificate: /stsc: {Sant|Falskt} Anger om du vill använda TLS för att kryptera källdatabasanslutningen och kringgå att gå igenom certifikatkedjan för att verifiera förtroendet. Standardvärdet är False.
/SourceUser: /Su: {string} För SQL Server-autentiseringsscenarier definierar SQL Server-användaren att använda för att komma åt källdatabasen.
/TargetConnectionString: /Tcs: {string} Anger en giltig SQL Server/Azure-anslutningssträng till måldatabasen. Om den här parametern anges ska den användas uteslutande framför alla andra målparametrar.
/TargetDatabaseName: /tdn: {string} Anger ett alternativt namn på databasen som ska användas i SqlPackage-åtgärden.
/TargetEncryptConnection: /Tec: {Valfritt|Obligatoriskt|Strikt|Sant|Falskt} Anger om SQL-kryptering ska användas för måldatabasanslutningen. Standardvärdet är Sant.
/TargetHostNameInCertificate: /etnisk: {string} Anger det värde som används för att verifiera sql Server TLS/SSL-målcertifikatet när kommunikationsskiktet krypteras med hjälp av TLS.
/TargetPassword: /toalettpapper: {string} För SQL Server Auth-scenarier definierar lösenordet som ska användas för att komma åt måldatabasen.
/TargetServerName: /tsn: {string} Definierar namnet på servern som är värd för måldatabasen.
/TargetTimeout: /Tt: {int} Anger tidsgränsen för att upprätta en anslutning till måldatabasen på några sekunder. För Microsoft Entra-ID rekommenderar vi att det här värdet är större än eller lika med 30 sekunder.
/TargetTrustServerCertificate: /ttsc: {Sant|Falskt} Anger om du vill använda TLS för att kryptera måldatabasanslutningen och kringgå att gå igenom certifikatkedjan för att verifiera förtroende. Standardvärdet är False.
/TargetUser: /Tu: {string} För SQL Server-autentiseringsscenarier definierar SQL Server-användaren att använda för att komma åt måldatabasen.
/TenantId: /time: {string} Representerar Microsoft Entra-klientorganisations-ID eller domännamn. Det här alternativet krävs för att stödja gäst- eller importerade Microsoft Entra-användare samt Microsoft-konton som outlook.com, hotmail.com eller live.com. Om den här parametern utelämnas används standardklient-ID för Microsoft Entra-ID, förutsatt att den autentiserade användaren är en intern användare för den här klientorganisationen. I det här fallet stöds dock inte gäst- eller importerade användare och/eller Microsoft-konton som finns i det här Microsoft Entra-ID:t och åtgärden misslyckas.
Mer information finns i Universell autentisering med SQL Database och Azure Synapse Analytics (SSMS-stöd för MFA).
/ThreadMaxStackSize: /tmss: {int} Anger den maximala storleken i megabyte för den tråd som kör åtgärden SqlPackage. Det här alternativet bör endast användas när du stöter på stacköverflödesfel som inträffar vid parsning av mycket stora Transact-SQL-instruktioner.
/UniversalAuthentication: /Ua: {Sant|Falskt} Anger om universell autentisering ska användas. När värdet är True aktiveras det interaktiva autentiseringsprotokollet med stöd för MFA. Det här alternativet kan också användas för Microsoft Entra-autentisering utan MFA, med hjälp av ett interaktivt protokoll som kräver att användaren anger användarnamn och lösenord eller integrerad autentisering (Windows-autentiseringsuppgifter). När /UniversalAuthentication har angetts till True kan ingen Microsoft Entra-autentisering anges i SourceConnectionString (/scs). När /UniversalAuthentication är inställt på False måste Microsoft Entra-autentisering anges i SourceConnectionString (/scs).
Mer information om Universell Active Directory-autentisering finns i Universell autentisering med SQL Database och Azure Synapse Analytics (SSMS-stöd för MFA).
/Variabler: /v: {PropertyName}={Value} Anger ett namnvärdepar för en åtgärdsspecifik variabel. {VariableName}={Value}. DACPAC-filen innehåller listan över giltiga SQLCMD-variabler. Ett fel uppstår om ett värde inte anges för varje variabel.

Egenskaper som är specifika för åtgärden Publicera

Fastighet Värde Beskrivning
/p: AdditionalDeploymentContributorArguments=(STRÄNG) Anger ytterligare argument för distributionsbidragsgivare. Den här egenskapen ska vara en semikolonavgränsad lista med värden.
/p: YtterligareUtplaceringsBidragsvägar=(STRING) Anger sökvägar för att läsa in ytterligare distributionsdeltagare. Den här egenskapen ska vara en semikolonavgränsad lista med värden.
/p: AdditionalDeploymentContributors=(YtterligareDistributionsBidragsgivare) Anger ytterligare distributionsdeltagare, och som ska köras när dacpac distribueras. Den här egenskapen bör vara en semikolonavgränsad lista över fullständigt kvalificerade namn eller ID för build-deltagare.
/p: AllowDropBlockingAssemblies=(BOOLEAN 'Falskt') Den här egenskapen används av SqlClr-distributionen för att orsaka att blockeringssammansättningar tas bort som en del av distributionsplanen. Som standardinställning blockerar eller refererar varje sammansättning en uppdatering om den refererande sammansättningen måste tas bort.
/p: TillåtExternSpråkväg=(BOOLEAN 'False') Tillåter filsökvägar, om tillgängliga, att användas för att generera externa språkuttryck.
/p: AllowExternalLibraryPaths=(BOOLEAN 'Falsk') Tillåter att filsökvägar, om de är tillgängliga, används för att generera externa biblioteksinstruktioner.
/p: AllowIncompatiblePlatform=(BOOLEAN 'Falsk') Anger om åtgärden ska utföras trots inkompatibla SQL Server-plattformar.
/p: AllowTableRecreation=(BOOLEAN 'True') Anger om du vill tillåta att tabellen återskapas under distributionen om det behövs för att utföra schemaändringen. Table recreation återskapar tabellen samtidigt som data bevaras, men kan ha en betydande prestandapåverkan.
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN 'Falskt') Blockera inte datarörelser i en tabell som har säkerhet på radnivå om den här egenskapen är inställd på true. Standardvärdet är false.
/p: AzureSharedAccessSignatureToken=(STRING) Azure-token för signatur för delad åtkomst (SAS). Se SqlPackage för Azure Synapse Analytics och SqlPackage med data i Parquet-filer.
/p: AzureStorageBlobEndpoint=(STRING) Azure Blob Storage-slutpunkt finns i SqlPackage för Azure Synapse Analytics och SqlPackage med data i Parquet-filer.
/p: AzureStorageContainer=(STRING) Azure Blob Storage-container finns i SqlPackage för Azure Synapse Analytics och SqlPackage med data i Parquet-filer.
/p: AzureStorageKey=(STRING) Azure Storage-kontonyckel finns i SqlPackage för Azure Synapse Analytics och SqlPackage med data i Parquet-filer.
/p: AzureStorageRootPath=(STRING) Lagringsroten i containern. Utan den här egenskapen är sökvägen som standard servername/databasename/timestamp/. Se SqlPackage för Azure Synapse Analytics och SqlPackage med data i Parquet-filer.
/p: SäkerhetskopieraDatabasInnanÄndringar=(BOOLEAN 'False') Säkerhetskopierar databasen innan du distribuerar några ändringar. Den här egenskapen gäller inte för Azure SQL Database.
/p: BlockOnPossibleDataLoss=(BOOLEAN 'True') Anger att åtgärden kommer att avbrytas under schemavalideringssteget om de resulterande schemaändringarna kan medföra dataförlust, inklusive på grund av dataprecisionsminskning eller en datatypsändring som kräver en gjuten åtgärd. Standardvärdet (True) gör att åtgärden avslutas oavsett om måldatabasen innehåller data. En körning med ett False värde för BlockOnPossibleDataLoss kan fortfarande misslyckas under körningen av distributionsplanen om data finns på målet som inte kan konverteras till den nya kolumntypen.
/p: BlockWhenDriftDetected=(BOOLEAN 'True') Anger om du vill blockera uppdatering av en databas vars schema inte längre matchar registreringen eller är avregistrerat.
/p: CommandTimeout=(INT32 '60') Anger maxtiden för kommandot i sekunder när du exekverar frågor mot SQL Server.
/p: CommentOutSetVarDeclarations=(BOOLSK 'Falsk') Anger om deklarationen av SETVAR-variabler ska kommenteras ut i det genererade publiceringsskriptet. Du kan välja att göra detta om du planerar att ange värdena på kommandoraden när du publicerar med hjälp av ett verktyg som SQLCMD.EXE.
/p: CompareUsingTargetCollation=(BOOLSK 'Falsk') Den här inställningen avgör hur databasens sortering hanteras under distributionen. Som standard uppdateras måldatabasens sortering om den inte matchar den sortering som anges av källan. När det här alternativet har angetts ska måldatabasens (eller serverns) sortering användas.
/p: CreateNewDatabase=(BOOLEAN 'Falskt') Anger om måldatabasen ska uppdateras eller om den ska tas bort och skapas på nytt när du publicerar till en databas.
/p: DatabaseEdition=({ Basic | Standard | Premium | DataWarehouse | GeneralPurpose | BusinessCritical | Hyperskala | Default } 'Default') Definierar utgåvan av en Azure SQL Database. Se Tjänstnivåer för Azure SQL Database.
/p: DatabaseLockTimeout=(INT32 '60') Anger tidsgränsen för databaslåsning i sekunder när frågor mot SQLServer körs. Använd -1 för att vänta på obestämd tid.
/p: DatabaseMaximumSize=(INT32 '0') Definierar den maximala storleken i GB för en Azure SQL Database.
/p: DatabaseServiceObjective=(STRING) Definierar prestandanivån för en Azure SQL Database, till exempel "P0" eller "S1".
/p: DistribueraDatabasIEnanvändarläge=(BOOLEAN 'False') Om sant, ställs databasen in på läget för en användare innan den distribueras.
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'Sant') Anger om DDL-utlösare (Data Definition Language) inaktiveras i början av publiceringsprocessen och återaktiveras i slutet av publiceringsåtgärden.
/p: DisableIndexesForDataPhase=(BOOLEAN 'Sant') Inaktivera index innan du importerar data till SQL Server.
/p: DisableParallelismForEnablingIndexes=(BOOLEAN 'Falsk') Använder inte parallellitet vid återskapande av index vid import av data till SQL Server.
/p: ÄndraInteDataCaptureObjekt=(BOOLEAN 'True') Om sant, ändras inte Change Data Capture-objekten.
/p: ÄndraInteRepliceradeObjekt=(BOOL 'Sant') Anger om objekt som replikeras identifieras under verifieringen.
/p: DoNotDropDatabaseWorkloadGroups=(BOOLEAN 'False') När det är falskt kommer Database WorkloadGroups i måldatabasen som inte har definierats i källan att tas bort under distributionen.
/p: DoNotDropObjectType=(STRING) En objekttyp som inte ska tas bort när DropObjectsNotInSource är sant. Giltiga objekttypsnamn inkluderar Aggregat, Applikationsroller, Samlingar, Samlingsfiler, Asymmetriska nycklar, Brokerprioriteter, Certifikat, Kolumnkrypteringsnycklar, Kolumnhuvudnycklar, Kontrakt, Databasalternativ, Databasroller, Databasutlösare, Standardvärden, Utökade egenskaper, Externa datakällor, Externa filformat, Externa tabeller, Filgrupper, Filer, Filtabeller, Fulltextkataloger, Fulltextstoppistor, Meddelandetyper, Partitioneringsfunktioner, Partitionsscheman, Behörigheter, Köer, Fjärrtjänstbindningar, Rollmedlemskap, Regler, Skalarvärdefunktioner, Sökegenskapslistor, Säkerhetspolicyer, Sekvenser, Tjänster, Signaturer, Lagrade procedurer, Symmetriska nycklar, Synonymer, Tabeller, Tabellvärdefunktioner, Användardefinierade datatyper, Användardefinierade tabelltyper, Clr-användardefinierade typer, Användare, Visningar, Xml-schema-samlingar, Revisioner, Referenser, Kryptografileverantörer, Databasrevisionsspecifikationer, Databaskrypteringsnycklar, Databaskaliga referenser, Slutpunkter, Felmeddelanden, Händelsemeddelanden, Händelseessioner, Inloggningar för länkad server, Länkade servrar, Inloggningar, Huvudnycklar, Rutter, Serverrevisionsspecifikationer, Serverrollmedlemskap, Serverroller, Serverutlösare, Externa strömmar, Externa strömmande jobb, Databasarbetsbelastningsgrupper, Arbetsbelastningsklassificerare, Externa bibliotek, Externa språk. Den här egenskapen kan anges flera gånger för att ange flera alternativ.
/p: DoNotDropObjectTypes=(STRING) En semikolonavgränsad lista över objekttyper som inte ska tas bort när DropObjectsNotInSource är sant. Giltiga objekttypsnamn inkluderar Aggregat, Applikationsroller, Samlingar, Samlingsfiler, Asymmetriska nycklar, Brokerprioriteter, Certifikat, Kolumnkrypteringsnycklar, Kolumnhuvudnycklar, Kontrakt, Databasalternativ, Databasroller, Databasutlösare, Standardvärden, Utökade egenskaper, Externa datakällor, Externa filformat, Externa tabeller, Filgrupper, Filer, Filtabeller, Fulltextkataloger, Fulltextstoppistor, Meddelandetyper, Partitioneringsfunktioner, Partitionsscheman, Behörigheter, Köer, Fjärrtjänstbindningar, Rollmedlemskap, Regler, Skalarvärdefunktioner, Sökegenskapslistor, Säkerhetspolicyer, Sekvenser, Tjänster, Signaturer, Lagrade procedurer, Symmetriska nycklar, Synonymer, Tabeller, Tabellvärdefunktioner, Användardefinierade datatyper, Användardefinierade tabelltyper, Clr-användardefinierade typer, Användare, Visningar, Xml-schema-samlingar, Revisioner, Referenser, Kryptografileverantörer, Databasrevisionsspecifikationer, Databaskrypteringsnycklar, Databaskaliga referenser, Slutpunkter, Felmeddelanden, Händelsemeddelanden, Händelseessioner, Inloggningar för länkad server, Länkade servrar, Inloggningar, Huvudnycklar, Rutter, Serverrevisionsspecifikationer, Serverrollmedlemskap, Serverroller, Serverutlösare, Externa strömmar, Externa strömmande jobb, Databasarbetsbelastningsgrupper, Arbetsbelastningsklassificerare, Externa bibliotek, Externa språk.
/p: DoNotDropWorkloadClassifiers=(BOOLEAN 'False') När det är falskt kommer WorkloadClassifiers i måldatabasen som inte har definierats i källan att tas bort under distributionen.
/p: DoNotEvaluateSqlCmdVariables=(BOOLEAN 'True') Anger om SQLCMD-variabler inte ska ersättas med värden
/p: SläppBegränsningarInteIKällan=(BOOLEAN 'True') Anger om begränsningar som inte finns i databasögonblicksfilen (.dacpac) kommer att tas bort från måldatabasen när du publicerar till en databas.
/p: DropDmlTriggersNotInSource=(BOOLEAN 'Sant') Anger om DML-utlösare som inte finns i databasögonblicksfilen (.dacpac) kommer att tas bort från måldatabasen när du publicerar till en databas.
/p: DropExtendedPropertiesNotInSource=(BOOLSK 'Sant') Anger om utökade egenskaper som inte finns i databasögonblicksfilen (.dacpac) kommer att tas bort från måldatabasen när du publicerar till en databas.
/p: DropIndexesNotInSource=(BOOLEAN 'True') Anger om index som inte finns i databasögonblicksfilen (.dacpac) kommer att tas bort från måldatabasen när du publicerar till en databas.
/p: DropObjectsNotInSource=(BOOLEAN 'False') Anger om objekt som inte finns i databasens ögonblicksbildfil (.dacpac) kommer att tas bort från måldatabasen när du publicerar till en databas. Det här värdet har företräde framför DropExtendedProperties.
/p: BehållInteTillståndSomInteFinnsIKällan=(BOOLEAN 'Falsk') Anger om behörigheter som inte finns i databasens ögonblicksbildfil (.dacpac) kommer att tas bort från måldatabasen när du publicerar uppdateringar till en databas.
/p: DropRollmedlemmarEjIKällan=(BOOLEAN 'Falskt') Anger om rollmedlemmar som inte har definierats i databasögonblicksfilen (.dacpac) kommer att tas bort från måldatabasen när du publicerar uppdateringar till en databas.
/p: DropStatisticsNotInSource=(BOOLEAN 'Sant') Anger om statistik som inte finns i databasens ögonblicksbildfil (.dacpac) kommer att tas bort från måldatabasen när du publicerar till en databas.
/p: EnclaveAttestationProtocol=(STRING) Anger ett attesteringsprotokoll som ska användas med enklavbaserad Always Encrypted.
/p: EnclaveAttestationUrl=(STRING) Anger URL:en för enklavattestering (en slutpunkt för attesteringstjänst) som ska användas med enklavbaserad Always Encrypted.
/p: UteslutObjekttyp=(STRING) En objekttyp som ska ignoreras under distributionen. Giltiga objekttypsnamn inkluderar Aggregat, Applikationsroller, Samlingar, Samlingsfiler, Asymmetriska nycklar, Brokerprioriteter, Certifikat, Kolumnkrypteringsnycklar, Kolumnhuvudnycklar, Kontrakt, Databasalternativ, Databasroller, Databasutlösare, Standardvärden, Utökade egenskaper, Externa datakällor, Externa filformat, Externa tabeller, Filgrupper, Filer, Filtabeller, Fulltextkataloger, Fulltextstoppistor, Meddelandetyper, Partitioneringsfunktioner, Partitionsscheman, Behörigheter, Köer, Fjärrtjänstbindningar, Rollmedlemskap, Regler, Skalarvärdefunktioner, Sökegenskapslistor, Säkerhetspolicyer, Sekvenser, Tjänster, Signaturer, Lagrade procedurer, Symmetriska nycklar, Synonymer, Tabeller, Tabellvärdefunktioner, Användardefinierade datatyper, Användardefinierade tabelltyper, Clr-användardefinierade typer, Användare, Visningar, Xml-schema-samlingar, Revisioner, Referenser, Kryptografileverantörer, Databasrevisionsspecifikationer, Databaskrypteringsnycklar, Databaskaliga referenser, Slutpunkter, Felmeddelanden, Händelsemeddelanden, Händelseessioner, Inloggningar för länkad server, Länkade servrar, Inloggningar, Huvudnycklar, Rutter, Serverrevisionsspecifikationer, Serverrollmedlemskap, Serverroller, Serverutlösare, Externa strömmar, Externa strömmande jobb, Databasarbetsbelastningsgrupper, Arbetsbelastningsklassificerare, Externa bibliotek, Externa språk. Den här egenskapen kan anges flera gånger för att ange flera alternativ.
/p: ExcludeObjectTypes=(STRING) En semikolonavgränsad lista över objekttyper som ska ignoreras under distributionen. Giltiga objekttypsnamn inkluderar Aggregat, Applikationsroller, Samlingar, Samlingsfiler, Asymmetriska nycklar, Brokerprioriteter, Certifikat, Kolumnkrypteringsnycklar, Kolumnhuvudnycklar, Kontrakt, Databasalternativ, Databasroller, Databasutlösare, Standardvärden, Utökade egenskaper, Externa datakällor, Externa filformat, Externa tabeller, Filgrupper, Filer, Filtabeller, Fulltextkataloger, Fulltextstoppistor, Meddelandetyper, Partitioneringsfunktioner, Partitionsscheman, Behörigheter, Köer, Fjärrtjänstbindningar, Rollmedlemskap, Regler, Skalarvärdefunktioner, Sökegenskapslistor, Säkerhetspolicyer, Sekvenser, Tjänster, Signaturer, Lagrade procedurer, Symmetriska nycklar, Synonymer, Tabeller, Tabellvärdefunktioner, Användardefinierade datatyper, Användardefinierade tabelltyper, Clr-användardefinierade typer, Användare, Visningar, Xml-schema-samlingar, Revisioner, Referenser, Kryptografileverantörer, Databasrevisionsspecifikationer, Databaskrypteringsnycklar, Databaskaliga referenser, Slutpunkter, Felmeddelanden, Händelsemeddelanden, Händelseessioner, Inloggningar för länkad server, Länkade servrar, Inloggningar, Huvudnycklar, Rutter, Serverrevisionsspecifikationer, Serverrollmedlemskap, Serverroller, Serverutlösare, Externa strömmar, Externa strömmande jobb, Databasarbetsbelastningsgrupper, Arbetsbelastningsklassificerare, Externa bibliotek, Externa språk.
/p: GenerateSmartDefaults=(BOOLEAN 'Falskt') Ger automatiskt ett standardvärde när du uppdaterar en tabell som innehåller data med en kolumn som inte tillåter null-värden.
/p: HashObjectNamesInLogs=(BOOLEAN 'Falsk') Anger om du vill ersätta alla objektnamn i loggar med ett slumpmässigt hash-värde.
/p: IgnoreAnsiNulls=(BOOLEAN 'Sann') Anger om skillnader i ANSI NULLS-inställningen ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraAuktorisator=(BOOLEAN 'False') Anger om skillnader i auktoriseraren ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreColumnCollation=(BOOLEAN 'Falskt') Anger om skillnader i kolumnsortering ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreColumnOrder=(BOOLEAN 'Falskt') Anger om skillnader i tabellkolumnordning ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreComments=(BOOLEAN 'Falskt') Anger om skillnader i kommentarerna ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') Anger om skillnader i filsökvägen för kryptografiprovidern ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraDatabasArbetsbelastningsGrupper=(BOOLEAN 'False') Anger huruvida arbetsbelastningsgrupper som finns på målet ska exkluderas under utrullningen. Inga databasarbetsbelastningsgrupper läggs till, ändras eller tas bort.
/p: IgnoreDdlTriggerOrder=(BOOLEAN 'Falsk') Anger om skillnader i ordningen för DDL-utlösare (Data Definition Language) ska ignoreras eller uppdateras när du publicerar till en databas eller server.
/p: IgnoreDdlTriggerState=(BOOLEAN 'Falskt') Anger om skillnader i aktiverade eller inaktiverade tillstånd för DDL-utlösare (Data Definition Language) ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreDefaultSchema=(BOOLEAN 'falsk') Anger om skillnader i alternativet DEFAULT_SCHEMA för användare och programroller ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreDmlTriggerOrder=(BOOLEAN 'Falskt') Anger om skillnader i ordningen för DML-utlösare (Data Manipulation Language) ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraDmlUtlösarStatus=(BOOLEAN 'Falsk') Anger om skillnader i det aktiverade eller inaktiverade tillståndet för DML-utlösare ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreExtendedProperties=(BOOLEAN 'falsk') Anger om skillnader i de utökade egenskaperna ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraFilOchLoggFilSökväg=(BOOL 'Sant') Anger om skillnader i sökvägarna för filer och loggfiler ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreFilegroupPlacement=(BOOLEAN 'True') Anger om skillnader i placeringen av objekt i FILEGROUPs ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraFilstorlek=(BOOLEAN 'Sant') Anger om skillnader i filstorlekar ska ignoreras eller om en varning ska utfärdas när du publicerar till en databas.
/p: IgnoreFillFactor=(BOOLEAN 'True') Anger om skillnader i fyllningsfaktorn för indexlagring ska ignoreras eller om en varning ska utfärdas när du publicerar till en databas.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Anger om skillnader i filsökvägen för fulltextkatalogen ska ignoreras eller om en varning ska utfärdas när du publicerar till en databas.
/p: IgnoreIdentitySeed=(BOOLEAN 'Falskt') Anger om skillnader i startvärde för en identitetskolumn ska ignoreras eller uppdateras när du publicerar uppdateringar till en databas.
/p: IgnoreIncrement=(BOOLEAN 'Falsk') Anger om skillnader i inkrementet för en identitetskolumn ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreIndexAlternativ=(BOOLEAN 'False') Anger om skillnader i indexalternativen ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraIndexUtfyllning=(BOOLEAN 'True') Anger om skillnader i indexutfyllnad ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreKeywordCasing=(BOOLEAN 'Sant') Anger om skillnader i höljet för nyckelord ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreLockHintsOnIndexes=(BOOLEAN 'Falskt') Anger om skillnader i låstipsen för index ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreLoginSids=(BOOLSK 'Sant') Anger om skillnader i säkerhetsidentifieringsnumret (SID) ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraInteFörReplikering=(BOOLEAN 'False') Anger om inställningar för icke-replikering ska ignoreras eller uppdateras vid publicering till en databas.
/p: IgnoreraObjektplaceringPåPartitionsschema=(SAN 'Sant') Anger om ett objekts placering i ett partitionsschema ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnorePartitionSchemes=(BOOLEAN 'FALSKT') Anger om skillnader i partitionsscheman och funktioner ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraBehörigheter=(BOOLEAN 'False') Anger om skillnader i behörigheter ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreQuotedIdentifiers=(BOOLEAN 'Sant') Anger om skillnader i inställningen för citerade identifierare ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreRoleMembership=(BOOLEAN 'Falsk') Anger om skillnader i rollmedlemskap för inloggningar ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraRuttLivstid=(BOOLEAN 'True') Anger om skillnader i hur lång tid SQL Server behåller vägen i routningstabellen ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreSemikolonMellanUtsagor=(BOOLEAN 'True') Anger om skillnader i semikolon mellan T-SQL-uttryck ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraKänslighetsklassificeringar=(BOOLEAN 'False') Anger om datakänslighetsklassificeringar på kolumner ska ignoreras när schemamodeller jämförs. Detta fungerar bara för klassificeringar som lagts till med syntaxen LÄGG TILL KÄNSLIGHETSKLASSIFICERING som introducerades i SQL 2019.
/p: IgnoreTableOptions=(BOOLEAN 'Falsk') Anger om skillnader i tabellalternativen ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreraTabellPartitionAlternativ=(BOOLEAN 'False') Anger om skillnader i tabellpartitionsalternativen ignoreras eller uppdateras när du publicerar till en databas. Det här alternativet gäller endast för dedikerade SQL-pooldatabaser i Azure Synapse Analytics.
/p: IgnoreraAnvändarinställningsObjekt=(BOOLEAN 'False') Anger om skillnader i användarinställningar ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreWhitespace=(BOOLEAN 'True') Anger huruvida skillnader i blanksteg ska ignoreras eller uppdateras när du publicerar i en databas.
/p: IgnoreraMedIngenKontrollPåKontrollbegränsningar=(BOOLEAN 'Falskt') Anger om skillnader i värdet på WITH NOCHECK-klausulen för kontrollkonstrainten ska ignoreras eller uppdateras när du publicerar.
/p: IgnoreWithNocheckOnForeignKeys=(boolesk 'False') Anger om skillnader i värdet på WITH NOCHECK-satsen för främmande nycklar ska ignoreras eller uppdateras när du publicerar till en databas.
/p: IgnoreWorkloadClassifiers=(BOOLEAN 'Falskt') Anger huruvida arbetsbelastningsklassificerare som finns på målservern ska undantas vid driftsättningen.
/p: IncludeCompositeObjects=(BOOLEAN 'Falskt') Inkludera alla sammansatta element med samma databas som en del av en enskild publiceringsåtgärd.
/p: InkluderaTransaktionsskript=(BOOLEAN 'False') Anger om huruvida transaktionella uttalanden ska användas där det är möjligt när du publicerar till en databas.
/p: IsAlwaysEncryptedParameterizationEnabled=(BOOLEAN 'Falskt') Aktiverar variabelparameterisering i Always Encrypted-kolumner i distributionsskript före/efter.
/p: LongRunningCommandTimeout=(INT32 '0') Anger tidsgränsen för långvariga kommandon i sekunder vid exekvering av frågor mot SQL Server. Använd 0 för att vänta på obestämd tid.
/p: IngaÄndringsUtsagorFörAttÄndraClrTyper=(BOOLEAN 'False') Anger att publicering alltid ska ta bort och återskapa en assembly om det finns en skillnad i stället för att utfärda en ALTER ASSEMBLY-instruktion.
/p: PerformIndexOperationsOnline=(BOOLEAN 'Falskt') Anger om indexåtgärder ska utföras online under distributionen.
/p: PopuleraFilerPåFilGrupper=(BOOLEAN 'True') Anger om en ny fil också skapas när en ny FileGroup skapas i måldatabasen.
/p: PreserveIdentityLastValues=(BOOL 'Falsk') Anger om de sista värdena för identitetskolumner ska bevaras under distributionen.
/p: ÅterställIndexOfflineFörDatafas=(BOOLEAN 'Falskt') Återskapa index offline efter att data har importerats.
/p: RegisterDataTierApplication=(BOOLEAN 'false') Anger om schemat är registrerat med databasservern.
/p: RestoreSequenceCurrentValue=(BOOLEAN 'True') Anger om aktuellt värde för sekvensobjekt ska distribueras med dacpac-filen, standardvärdet är Sant.
/p: RunDeploymentPlanExecutors=(BOOLEAN 'Falsk') Ange om "DeploymentPlanExecutor"-bidragsgivarna ska köras när andra åtgärder utförs.
/p: ScriptDatabaseCollation=(BOOLEAN 'Falsk') Anger om skillnader i databassortering ska ignoreras eller uppdateras när du publicerar till en databas.
/p: ScriptDatabasKompatibilitet=(BOOLEAN 'Falsk') Anger om skillnader i databaskompatibilitet ska ignoreras eller uppdateras när du publicerar till en databas.
/p: ScriptDatabaseOptions=(BOOLEAN 'True') Anger om måldatabasegenskaper ska anges eller uppdateras som en del av publiceringsåtgärden.
/p: ScriptDeployStateChecks=(BOOLEAN 'Falskt') Anger om instruktioner genereras i publiceringsskriptet för att verifiera att databasnamnet och servernamnet matchar de namn som anges i databasprojektet.
/p: ScriptFileSize=(BOOLEAN 'False') Styr om storlek anges när du lägger till en fil i en filgrupp.
/p: ScriptNyttBegränsningValidering=(BOOLEAN 'True') I slutet av publiceringen verifieras alla begränsningar som en uppsättning, vilket undviker datafel som orsakas av en kontroll eller främmande nyckelbegränsning under publiceringen. Om värdet är False publiceras dina begränsningar utan att motsvarande data kontrolleras.
/p: ScriptRefreshModule=(BOOLEAN 'True') Inkludera uppdateringsuttryck i slutet av publiceringsskriptet.
/p: Storage=({File|Minne}) Anger hur element lagras när du skapar databasmodellen. Av prestandaskäl är standardvärdet InMemory. För stora databaser kan filbaserad lagring krävas och är endast tillgänglig för .NET Framework-versionen av SqlPackage.
/p: BehandlaVerifieringsFelSomVarningar=(BOOLEAN 'False') Anger om fel som påträffades under publiceringsverifieringen ska behandlas som varningar. Kontrollen utförs mot den genererade distributionsplanen innan planen körs mot måldatabasen. Planverifiering identifierar problem, till exempel förlust av målobjekt (till exempel index) som måste tas bort för att göra en ändring. Verifieringen identifierar även situationer där beroenden (till exempel en tabell eller vy) finns på grund av en referens till ett sammansatt projekt, men som inte finns i måldatabasen. Du kan välja att göra detta för att få en fullständig lista över alla problem, istället för att låta publiceringsåtgärden stanna vid det första felet.
/p: UnmodifiableObjectWarnings=(BOOLEAN 'Sant') Anger om varningar ska genereras när skillnader hittas i objekt som inte kan ändras, till exempel om filstorleken eller filsökvägarna skiljer sig åt för en fil.
/p: VerifyCollationCompatibility=(BOOLEAN 'SANT') Anger om sorteringskompatibiliteten har verifierats.
/p: VerifyDeployment=(BOOLSK 'Sann') Anger om kontroller ska utföras innan publicering som stoppar publiceringsåtgärden om det finns problem som kan blockera lyckad publicering. Publiceringsåtgärden kan till exempel stoppas om du har sekundärnycklar på måldatabasen som inte finns i databasprojektet och som orsakar fel när du publicerar.

SQLCMD-variabler

I följande tabell beskrivs formatet för det alternativ som du kan använda för att åsidosätta värdet för en SQL-kommandovariabel (sqlcmd) som används under en publiceringsåtgärd. Värdena för variabeln som anges på kommandoraden åsidosätter andra värden som tilldelats variabeln (till exempel i en publiceringsprofil).

Parameter Förinställning Beskrivning
/v:{PropertyName}={Value} Anger ett namnvärdepar för en åtgärdsspecifik variabel. {VariableName}={Value}. DACPAC-filen innehåller listan över giltiga SQLCMD-variabler. Ett fel uppstår om ett värde inte anges för varje variabel.

Nästa steg