Parameter und Eigenschaften sowie SQLCMD-Variablen für die Publish-Aktion von SqlPackage

Die Publish-Aktion von SqlPackage führt inkrementelle Updates für das Schema einer Zieldatenbank durch, sodass dieses der Struktur einer Quelldatenbank entspricht. Durch die Veröffentlichung eines Bereitstellungspakets, das Benutzerdaten für alle oder eine Teilmenge der Tabellen enthält, werden zusätzlich zum Schema auch die Tabellendaten aktualisiert. Das Schema und die Daten in bestehenden Tabellen der Zieldatenbank werden durch die Datenbereitstellung überschrieben. Für Tabellen, die im Bereitstellungspaket nicht enthalten sind, werden das bestehende Schema bzw. die Daten in der Zieldatenbank durch die Datenbereitstellung nicht geändert. Durch die Veröffentlichungsaktion kann eine neue Datenbank erstellt werden, wenn der authentifizierte Benutzer über Berechtigungen zum Erstellen von Datenbanken verfügt. Die erforderlichen Berechtigung für die Veröffentlichungsaktion für eine vorhandene Datenbank lautet db_owner.

Hinweis

Während Microsoft Entra-ID der neue Name für Azure Active Directory (Azure AD) ist, bleibt Azure AD in einigen fest kodierten Elementen wie Benutzeroberfläche-Feldern, Verbindungsanbietern, Fehlercodes und Cmdlets erhalten, um Störungen in bestehenden Umgebungen zu vermeiden. In diesem Artikel sind die beiden Namen austauschbar.

Befehlszeilensyntax

SqlPackage initiiert die angegebenen Aktionen mithilfe der Parameter, Eigenschaften und SQLCMD-Variablen, die in der Befehlszeile angegeben sind.

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

Hinweis

Wenn eine Datenbank mit Benutzeranmeldeinformationen für die SQL-Authentifizierung extrahiert wird, wird das Kennwort durch ein anderes Kennwort mit geeigneter Komplexität ersetzt. Es wird davon ausgegangen, dass das Benutzerkennwort geändert wird, nachdem die DACPAC-Datei veröffentlicht wurde.

Beispiele

# 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;"

Parameter für die Publish-Aktion

Parameter Kurzform Wert BESCHREIBUNG
/AccessToken: /at: {string} Gibt das Zugriffstoken für die tokenbasierte Authentifizierung an, das beim Herstellen einer Verbindung mit der Zieldatenbank verwendet werden soll.
/Action: /a: Veröffentlichen Gibt die auszuführende Aktion an.
/AzureCloudConfig: /acc: {string} Gibt die benutzerdefinierten Endpunkte zum Herstellen einer Verbindung mit Microsoft Entra im folgenden Format an: AzureActiveDirectoryAuthority={Wert};DatabaseServicePrincipalName={Wert}.
/AzureKeyVaultAuthMethod: /akv: {Interactive|ClientIdSecret} Gibt an, welche Authentifizierungsmethode für den Zugriff auf Azure Key Vault verwendet werden soll, wenn ein Veröffentlichungsvorgang Änderungen an einer verschlüsselten Tabelle/Spalte umfasst.
/ClientId: /cid: {string} Gibt die Client-ID an, die zur Authentifizierung bei Azure Key Vault verwendet wird (sofern erforderlich).
/DeployReportPath: /drp: {string} Hiermit wird ein optionaler Dateipfad zur Ausgabe der XML-Datei mit dem Bereitstellungsbericht angegeben.
/DeployScriptPath: /dsp: {string} Hiermit wird ein optionaler Dateipfad zur Ausgabe des Bereitstellungsskripts angegeben. Wenn bei Azure-Bereitstellungen Transact-SQL-Befehle zum Erstellen oder Ändern der Masterdatenbank verwendet werden, wird ein Skript in den gleichen Pfad geschrieben, wobei der Name der Ausgabedatei „Dateiname_Master.sql“ lautet.
/Diagnostics: /d: {True|False} Gibt an, ob die Diagnoseprotokollierung in der Konsole ausgegeben wird. Der Standardwert lautet „False“.
/DiagnosticsFile: /df: {string} Gibt eine Datei an, in der Diagnoseprotokolle gespeichert werden.
/MaxParallelism: /mp: {int} Gibt den Parallelitätsgrad für gleichzeitige Vorgänge in einer Datenbank an. Der Standardwert ist 8.
/ModelFilePath: /mfp: {string} Gibt den Dateipfad zum Überschreiben von „model.xml“ in der Quelldatei an. Die Verwendung dieser Einstellung kann zu Bereitstellungsfehlern und/oder unbeabsichtigten Datenverlusten führen. Diese Einstellung ist nur für die Behandlung von Problemen mit der Veröffentlichung, dem Import oder der Skriptgenerierung vorgesehen.
/OverwriteFiles: /of: {True|False} Gibt an, ob vorhandene Dateien von SqlPackage überschrieben werden sollen. Bei Angabe von FALSE wird die Aktion von SqlPackage abgebrochen, wenn eine vorhandene Datei gefunden wird. Der Standardwert ist TRUE.
/Profile: /pr: {string} Gibt den Dateipfad zu einem DAC-Veröffentlichungsprofil an. Im Profil ist eine Auflistung von Eigenschaften und Variablen definiert, die beim Generieren von Ausgaben verwendet werden.
/Properties: /p: {PropertyName}={Value} Gibt ein Name-Wert-Paar für eine aktionsspezifische Eigenschaft an: {PropertyName}={Value}.
/Quiet: /q: {True|False} Gibt an, ob ausführliches Feedback unterdrückt wird. Der Standardwert lautet „False“.
/ReferencePaths: /rp: {PropertyName}={Value} Gibt die zusätzlichen Verzeichnisse an, die nach DACPAC-Verweisen durchsucht werden sollen.
/Secret: /secr: {string} Gibt das Clientgeheimnis an, das zur Authentifizierung bei Azure Key Vault verwendet wird (sofern erforderlich).
/SourceFile: /sf: {string} Gibt eine Quelldatei im lokalen Speicher an, die als Quelle einer Aktion verwendet werden soll. Bei Verwendung dieses Parameters sind keine anderen Quellparameter zulässig.
/SourceConnectionString: /scs: {string} Gibt eine gültige SQL Server-/Azure-Verbindungszeichenfolge für die Quelldatenbank an. Die Angabe dieses Parameters schließt die Verwendung aller anderen Quellparameter aus.
/SourceDatabaseName: /sdn: {string} Definiert den Namen der Quelldatenbank.
/SourceEncryptConnection: /sec: {Optional|Obligatorisch|Strikt|True|False} Gibt an, ob für die Verbindung mit der Quelldatenbank die SQL-Verschlüsselung verwendet werden soll. Der Standardwert ist TRUE.
/SourceHostNameInCertificate: /shnic: {string} Gibt den Wert an, der verwendet wird, um das TLS/SSL-Zertifikat des Quell-SQL-Servers zu überprüfen, wenn die Kommunikationsebene mit TLS verschlüsselt wird.
/SourcePassword: /sp: {string} Definiert in SQL Server-Authentifizierungsszenarios das Kennwort für den Zugriff auf die Quelldatenbank.
/SourceServerName: /ssn: {string} Definiert den Namen des Servers, auf dem die Quelldatenbank gehostet wird.
/SourceTimeout: /st: {int} Gibt das Timeout in Sekunden für das Herstellen einer Verbindung mit der Quelldatenbank an.
/SourceTrustServerCertificate: /stsc: {True|False} Gibt an, ob zum Verschlüsseln der Verbindung mit der Quelldatenbank TLS verwendet und das Durchlaufen der Zertifikatkette zum Überprüfen der Vertrauenswürdigkeit umgangen werden soll. Der Standardwert ist "False".
/SourceUser: /su: {string} Definiert in SQL Server-Authentifizierungsszenarios den SQL Server-Benutzer für den Zugriff auf die Quelldatenbank.
/TargetConnectionString: /tcs: {string} Gibt eine gültige SQL Server-/Azure-Verbindungszeichenfolge für die Zieldatenbank an. Die Angabe dieses Parameters schließt die Verwendung aller anderen Zielparameter aus.
/TargetDatabaseName: /tdn: {string} Gibt eine Außerkraftsetzung für den Namen der Datenbank an, die das Ziel der Aktion in SqlPackage darstellt.
/TargetEncryptConnection: /tec: {Optional|Obligatorisch|Strikt|True|False} Gibt an, ob für die Verbindung mit der Zieldatenbank SQL-Verschlüsselung verwendet werden soll. Der Standardwert ist TRUE.
/TargetHostNameInCertificate: /thnic: {string} Gibt den Wert an, der verwendet wird, um das TLS/SSL-Zertifikat des Ziel-SQL-Servers zu überprüfen, wenn die Kommunikationsebene mit TLS verschlüsselt wird.
/TargetPassword: /tp: {string} Definiert in SQL Server-Authentifizierungsszenarios das Kennwort für den Zugriff auf die Zieldatenbank.
/TargetServerName: /tsn: {string} Definiert den Namen des Servers, auf dem die Zieldatenbank gehostet wird.
/TargetTimeout: /tt: {int} Gibt das Timeout in Sekunden für das Herstellen einer Verbindung mit der Zieldatenbank an. Für Microsoft Entra AD wird empfohlen, dass dieser Wert größer oder gleich 30 Sekunden ist.
/TargetTrustServerCertificate: /ttsc: {True|False} Gibt an, ob zum Verschlüsseln der Verbindung mit der Zieldatenbank TLS verwendet und das Durchlaufen der Zertifikatkette zum Überprüfen der Vertrauenswürdigkeit umgangen werden soll. Der Standardwert ist "False".
/TargetUser: /tu: {string} Definiert in SQL Server-Authentifizierungsszenarios den SQL Server-Benutzer für den Zugriff auf die Zieldatenbank.
/TenantId: /tid: {string} Stellt die Microsoft Entra-Mandanten-ID oder den Domänenamen dar. Diese Option ist für die Unterstützung von Gastbenutzern oder importierten Microsoft Entra-Benutzern sowie für Microsoft-Konten wie beispielsweise outlook.com, hotmail.com oder live.com erforderlich. Bei Auslassen dieses Parameters wird die Standardmandanten-ID für Microsoft Entra ID verwendet. Hierbei wird davon ausgegangen, dass der authentifizierte Benutzer ein nativer Benutzer dieses Mandanten ist. In diesem Fall werden jedoch Gastbenutzer oder importierte Benutzer und/oder Microsoft-Konten, die in dieser Microsoft Entra ID gehostet werden, nicht unterstützt, und der Vorgang ist nicht erfolgreich.
Weitere Informationen finden Sie unter Universelle Authentifizierung bei SQL-Datenbank und Azure Synapse Analytics (SSMS-Unterstützung für MFA).
/ThreadMaxStackSize: /tmss: {int} Gibt die maximale Größe in Megabyte für den Thread an, der die Aktion in SqlPackage ausführt. Diese Option sollte nur verwendet werden, wenn Stapelüberlaufausnahmen festgestellt werden, die beim Analysieren sehr umfangreicher Transact-SQL-Anweisungen auftreten.
/UniversalAuthentication: /ua: {True|False} Gibt an, ob die universelle Authentifizierung verwendet werden soll. Bei Festlegung auf TRUE wird das interaktive Authentifizierungsprotokoll aktiviert, das MFA unterstützt. Diese Option kann auch für die Microsoft Entra-Authentifizierung ohne MFA verwendet werden. Hierbei wird ein interaktives Protokoll verwendet, bei dem der Benutzer seinen Benutzernamen und sein Kennwort oder eine integrierte Authentifizierung (Windows-Anmeldeinformationen) eingeben muss. Bei Festlegung von „/UniversalAuthentication“ auf TRUE kann in „SourceConnectionString“ (/scs) keine Microsoft Entra-Authentifizierung angegeben werden. Bei Festlegung von „/UniversalAuthentication“ auf FALSE muss in „SourceConnectionString“ (/scs) die Microsoft Entra-Authentifizierung angegeben werden.
Weitere Informationen zur universellen Active Directory-Authentifizierung finden Sie unter Universelle Authentifizierung bei SQL-Datenbank und Azure Synapse Analytics (SSMS-Unterstützung für MFA).
/Variables: /v: {PropertyName}={Value} Gibt ein Name-Wert-Paar für eine aktionsspezifische Variable an: {VariableName}={Value}. Die DACPAC-Datei enthält die Liste gültiger SQLCMD-Variablen. Wenn nicht für jede Variable ein Wert angegeben wird, wird ein Fehler ausgegeben.

Spezifische Eigenschaften für die Publish-Aktion

Eigenschaft Wert BESCHREIBUNG
/p: AdditionalDeploymentContributorArguments=(STRING) Gibt zusätzliche Bereitstellungs-Contributorargumente für die Bereitstellungs-Contributors an. Bei dieser Eigenschaft sollte es sich um eine Liste von durch Semikolons getrennten Werten handeln.
/p: AdditionalDeploymentContributorPaths=(STRING) Gibt Pfade zum Laden zusätzlicher Bereitstellungs-Contributors an. Bei dieser Eigenschaft sollte es sich um eine Liste von durch Semikolons getrennten Werten handeln.
/p: AdditionalDeploymentContributors=(STRING) Gibt zusätzliche Bereitstellungs-Contributors an, die beim Bereitstellen des Dacpacs ausgeführt werden sollen. Bei dieser Eigenschaft sollte es sich um eine durch Semikolons getrennte Liste vollqualifizierter Namen oder IDs von Buildmitwirkenden handeln.
/p: AllowDropBlockingAssemblies=(BOOLEAN 'False') Diese Eigenschaft wird von der SqlClr-Bereitstellung verwendet, damit alle blockierenden Assemblys im Rahmen des Bereitstellungsplans gelöscht werden. Wenn die verweisende Assembly gelöscht werden muss, werden Assemblyupdates durch blockierende oder verweisende Assemblys standardmäßig blockiert.
/p: AllowExternalLanguagePaths=(BOOLEAN 'False') Ermöglicht (falls verfügbar) die Verwendung von Dateipfaden zum Generieren von EXTERNAL LANGUAGE-Anweisungen.
/p: AllowExternalLibraryPaths=(BOOLEAN 'False') Ermöglicht (falls verfügbar) die Verwendung von Dateipfaden zum Generieren von EXTERNAL LIBRARY-Anweisungen.
/p: AllowIncompatiblePlatform=(BOOLEAN 'False') Gibt an, ob versucht werden soll, die Aktion trotz inkompatibler SQL Server-Plattformen auszuführen.
/p: AllowTableRecreation=(BOOLEAN 'True') Gibt an, ob die Wiederherstellung von Tabellen während der Bereitstellung erlaubt werden soll, wenn dies für die Durchführung der Schemaänderung erforderlich ist. Die Wiederherstellung der Tabelle baut die Tabelle unter Beibehaltung der Daten neu auf, kann aber erhebliche Leistungseinbußen zur Folge haben.
/p: AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN 'False') Wenn diese Eigenschaft auf TRUE festgelegt ist, wird das Verschieben von Daten in einer Tabelle mit Sicherheit auf Zeilenebene nicht blockiert. Der Standardwert ist "false".
/p: AzureSharedAccessSignatureToken=(STRING) Azure Shared Access Signature (SAS)-Token. Siehe SqlPackage für Azure Synapse Analytics und SqlPackage mit Daten in Parquet-Dateien.
/p: AzureStorageBlobEndpoint=(STRING) Azure Blob Storage-Endpunkt, siehe SqlPackage für Azure Synapse Analytics und SqlPackage mit Daten in Parquet-Dateien.
/p: AzureStorageContainer=(STRING) Azure Blob Storage-Container, siehe SqlPackage für Azure Synapse Analytics und SqlPackage mit Daten in Parquet-Dateien.
/p: AzureStorageKey=(STRING) Azure Storage-Kontoschlüssel, siehe SqlPackage für Azure Synapse Analytics und SqlPackage mit Daten in Parquet-Dateien.
/p: AzureStorageRootPath=(STRING) Dieser Wert gibt den Azure Storage-Stammpfad innerhalb des Containers an. Ohne diese Eigenschaft lautet der Standardpfad servername/databasename/timestamp/. Siehe SqlPackage für Azure Synapse Analytics und SqlPackage mit Daten in Parquet-Dateien.
/p: BackupDatabaseBeforeChanges=(BOOLEAN 'False') Sichert die Datenbank, bevor Änderungen bereitgestellt werden. Diese Eigenschaft gilt nicht für die Azure SQL-Datenbank.
/p: BlockOnPossibleDataLoss=(BOOLEAN 'True') Mit dieser Eigenschaft wird angegeben, dass der Vorgang während des Schritts zur Schemaüberprüfung beendet wird, wenn die resultierenden Schemaänderungen einen Datenverlust verursachen könnten, auch aufgrund von Datengenauigkeit oder einer Datentypänderung, die einen Umwandlungsvorgang erfordert. Der Standardwert (True) bewirkt, dass der Vorgang unabhängig davon beendet wird, ob die Zieldatenbank Daten enthält. Eine Ausführung mit einem False-Wert für BlockOnPossibleDataLoss kann während der Ausführung des Bereitstellungsplans trotzdem fehlschlagen, wenn Daten auf dem Ziel vorhanden sind, die nicht in den neuen Spaltentyp konvertiert werden können.
/p: BlockWhenDriftDetected=(BOOLEAN 'True') Gibt an, ob die Aktualisierung einer Datenbank, deren Schema nicht mehr mit der Registrierung übereinstimmt oder aus der Registrierung entfernt wurde, blockiert wird.
/p: CommandTimeout=(INT32 '60') Gibt das Befehlstimeout in Sekunden zum Ausführen von Abfragen in SQL Server zurück.
/p: CommentOutSetVarDeclarations=(BOOLEAN 'False') Gibt an, ob die SETVAR-Variablendeklaration im generierten Veröffentlichungsskript auskommentiert werden soll. Dies empfiehlt sich beispielsweise, wenn Sie die Werte über die Befehlszeile eingeben möchten und mithilfe eines Tool wie SQLCMD.EXE veröffentlichen.
/p: CompareUsingTargetCollation=(BOOLEAN) Diese Einstellung bestimmt, wie die Datenbanksortierung während der Bereitstellung behandelt wird. Standardmäßig wird die Sortierung der Zieldatenbank aktualisiert, wenn sie nicht mit der durch die Quelle angegebenen Sortierung übereinstimmt. Wenn diese Option festgelegt ist, sollte die Sortierung der Zieldatenbank (oder des Servers) verwendet werden.
/p: CreateNewDatabase=(BOOLEAN 'False') Gibt an, ob die Zieldatenbank beim Veröffentlichen in einer Datenbank aktualisiert bzw. gelöscht und neu erstellt werden soll.
/p: DatabaseEdition=({ Basic | Standard | Premium | DataWarehouse | GeneralPurpose | BusinessCritical | Hyperscale | Default } 'Default') Definiert die Edition einer Azure SQL-Datenbank. Weitere Informationen finden Sie unter Dienstebenen für Azure SQL-Datenbank.
/p: DatabaseLockTimeout=(INT32 '60') Gibt das Datenbank-Sperrtimeout für Abfragen an SQL Server in Sekunden an. Verwenden Sie „-1“, um unbegrenzt zu warten.
/p: DatabaseMaximumSize=(INT32 '0') Definiert die maximale Größe einer Azure SQL-Datenbank in GB.
/p: DatabaseServiceObjective=(STRING) Definiert die Leistungsstufe einer Azure SQL-Datenbank, z.B. „P0“ oder „S1“.
/p: DeployDatabaseInSingleUserMode=(BOOLEAN 'False') Beim Wert TRUE wird die Datenbank vor der Bereitstellung in den Einzelbenutzermodus geschaltet.
/p: DisableAndReenableDdlTriggers=(BOOLEAN 'True') Gibt an, ob DDL-Trigger (Data Definition Language) am Anfang des Veröffentlichungsprozesses deaktiviert und am Ende der Veröffentlichungsaktion erneut aktiviert werden.
/p: DisableIndexesForDataPhase=(BOOLEAN 'True') Indizes vor dem Importieren von Daten in SQL Server deaktivieren
/p: DisableParallelismForEnablingIndexes=(BOOLEAN 'False') Keine Parallelität beim Neuerstellen von Indizes beim Importieren von Daten in SQL Server.
/p: DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') Beim Wert "true" werden Change Data Capture-Objekte nicht geändert.
/p: DoNotAlterReplicatedObjects=(BOOLEAN 'True') Gibt an, ob replizierte Objekte während der Überprüfung identifiziert werden.
/p: DoNotDropDatabaseWorkloadGroups=(BOOLEAN 'False') Bei einer Festlegung auf FALSE werden Datenbank-Arbeitsauslastungsgruppen in der Zieldatenbank, die nicht in der Quelle definiert sind, während der Bereitstellung gelöscht.
/p: DoNotDropObjectType=(STRING) Ein Objekttyp, der nicht gelöscht werden soll, wenn „DropObjectsNotInSource“ auf TRUE festgelegt ist. Gültige Objekttypnamen sind Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. Diese Eigenschaft kann mehrfach angegeben werden, um mehrere Optionen anzuzeigen.
/p: DoNotDropObjectTypes=(STRING) Eine durch Semikolons getrennte Liste von Objekttypen, die nicht gelöscht werden sollen, wenn „DropObjectsNotInSource“ den Wert TRUE besitzt. Gültige Objekttypnamen sind Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages.
/p: DoNotDropWorkloadClassifiers=(BOOLEAN 'False') Bei einer Festlegung auf FALSE werden Arbeitsauslastungsklassifizierer in der Zieldatenbank, die nicht in der Quelle definiert sind, während der Bereitstellung gelöscht.
/p: DoNotEvaluateSqlCmdVariables=(BOOLEAN 'True') Gibt an, dass SQLCMD-Variablen nicht durch Werte ersetzt werden sollen.
/p: DropConstraintsNotInSource=(BOOLEAN 'True') Gibt an, ob Einschränkungen, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden.
/p: DropDmlTriggersNotInSource=(BOOLEAN 'True') Gibt an, ob DML-Trigger, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden.
/p: DropExtendedPropertiesNotInSource=(BOOLEAN 'True') Gibt an, ob erweiterte Eigenschaften, die nicht in der Datenbankmomentaufnahme (DACPAC-Datei) enthalten sind, aus der Zieldatenbank gelöscht werden, wenn Sie eine Veröffentlichung in einer Datenbank vornehmen.
/p: DropIndexesNotInSource=(BOOLEAN 'True') Gibt an, ob Indizes, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden.
/p: DropObjectsNotInSource=(BOOLEAN 'False') Gibt an, ob Objekte, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden. Dieser Wert hat Vorrang vor „DropExtendedProperties“.
/p: DropPermissionsNotInSource=(BOOLEAN 'False') Gibt an, ob Berechtigungen, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung von Updates in einer Datenbank aus der Zieldatenbank gelöscht werden.
/p: DropRoleMembersNotInSource=(BOOLEAN 'False') Gibt an, ob Rollenmitglieder, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht definiert sind, bei der Veröffentlichung von Updates in einer Datenbank aus der Zieldatenbank gelöscht werden.
/p: DropStatisticsNotInSource=(BOOLEAN 'True') Gibt an, ob Statistiken, die nicht in der Datenbankmomentaufnahme (DACPAC-Datei) enthalten sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden.
/p: EnclaveAttestationProtocol=(STRING) Gibt ein Nachweisprotokoll an, das mit dem Enclave-basierten Always Encrypted-Feature verwendet werden soll.
/p: EnclaveAttestationUrl=(STRING) Gibt die Enclave-Nachweis-URL (Endpunkt des Nachweisdiensts) an, die mit dem Enclave-basierten Always Encrypted-Feature verwendet werden soll.
/p: ExcludeObjectType=(STRING) Ein Objekttyp, der während der Bereitstellung ignoriert werden soll. Gültige Objekttypnamen sind Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages. Diese Eigenschaft kann mehrfach angegeben werden, um mehrere Optionen anzuzeigen.
/p: ExcludeObjectTypes=(STRING) Eine durch Semikola getrennte Liste der Objekttypen, die während der Bereitstellung ignoriert werden sollen. Gültige Objekttypnamen sind Aggregates, ApplicationRoles, Assemblies, AssemblyFiles, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseOptions, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, Files, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseEncryptionKeys, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, MasterKeys, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers, ExternalStreams, ExternalStreamingJobs, DatabaseWorkloadGroups, WorkloadClassifiers, ExternalLibraries, ExternalLanguages.
/p: GenerateSmartDefaults=(BOOLEAN 'False') Stellt automatisch einen Standardwert bereit, wenn eine Tabelle mit Daten anhand einer Spalte aktualisiert wird, die keine NULL-Werte zulässt.
/p: HashObjectNamesInLogs=(BOOLEAN 'False') Gibt an, ob alle Objektnamen in Protokollen durch einen zufälligen Hashwert ersetzt werden sollen.
/p: IgnoreAnsiNulls=(BOOLEAN 'True') Gibt an, ob Unterschiede in der ANSI NULLS-Einstellung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreAuthorizer=(BOOLEAN 'False') Gibt an, ob Unterschiede im Autorisierer beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreColumnCollation=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Spaltensortierungen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreColumnOrder=(BOOLEAN 'False') Gibt an, ob Unterschiede in der Tabellenspaltenreihenfolge beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreComments=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Kommentaren beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') Gibt an, ob Unterschiede im Dateipfad für den Kryptografieanbieter beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreDatabaseWorkloadGroups=(BOOLEAN 'False') Gibt an, ob im Ziel vorhandene Arbeitsauslastungsgruppen während der Bereitstellung ausgeschlossen werden sollen. Es werden keine Datenbank-Workload-Gruppen hinzugefügt, geändert oder gelöscht.
/p: IgnoreDdlTriggerOrder=(BOOLEAN 'False') Gibt an, ob Unterschiede in der Reihenfolge der Datendefinitionssprachentrigger beim Veröffentlichen in einer Datenbank oder auf einem Server ignoriert oder aktualisiert werden sollen.
/p: IgnoreDdlTriggerState=(BOOLEAN 'False') Gibt an, ob Unterschiede im aktivierten bzw. deaktivierten Status der Datendefinitionssprachentrigger beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreDefaultSchema=(BOOLEAN 'False') Gibt an, ob Unterschiede im Standardschema beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreDmlTriggerOrder=(BOOLEAN 'False') Gibt an, ob Unterschiede in der Reihenfolge der DML-Trigger beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreDmlTriggerState=(BOOLEAN 'False') Gibt an, ob Unterschiede im aktivierten bzw. deaktivierten Status der DML-Trigger beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreExtendedProperties=(BOOLEAN 'False') Gibt an, ob Unterschiede in den erweiterten Eigenschaften beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreFileAndLogFilePath=(BOOLEAN 'True') Gibt an, ob Unterschiede in den Pfaden für Dateien und Protokolldateien beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreFilegroupPlacement=(BOOLEAN 'True') Gibt an, ob Unterschiede bei der Platzierung von Objekten in FILEGROUPs beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreFileSize=(BOOLEAN 'True') Gibt an, ob Unterschiede in der Dateigröße beim Veröffentlichen in einer Datenbank ignoriert werden sollen oder ob eine Warnung ausgegeben werden soll.
/p: IgnoreFillFactor=(BOOLEAN 'True') Gibt an, ob Unterschiede beim Füllfaktor für den Indexspeicher beim Veröffentlichen in einer Datenbank ignoriert werden sollen oder ob eine Warnung ausgegeben werden soll.
/p: IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') Gibt an, ob Unterschiede beim Dateipfad für den Volltextkatalog beim Veröffentlichen in einer Datenbank ignoriert werden sollen oder ob eine Warnung ausgegeben werden soll.
/p: IgnoreIdentitySeed=(BOOLEAN 'False') Gibt an, ob Unterschiede im Seed für eine Identitätsspalte beim Veröffentlichen von Updates für eine Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreIncrement=(BOOLEAN 'False') Gibt an, ob Unterschiede im Inkrement für eine Identitätsspalte beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreIndexOptions=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Indexoptionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreIndexPadding=(BOOLEAN 'True') Gibt an, ob Unterschiede in der Indexauffüllung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreKeywordCasing=(BOOLEAN 'True') Gibt an, ob Unterschiede in der Groß-/Kleinschreibung von Schlüsselwörtern beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreLockHintsOnIndexes=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Sperrhinweisen für Indizes beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreLoginSids=(BOOLEAN 'True') Gibt an, ob Unterschiede in der Sicherheits-ID (SID) beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreNotForReplication=(BOOLEAN 'False') Gibt an, ob die Einstellungen für „Nicht für Replikation“ beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreObjectPlacementOnPartitionScheme=(BOOLEAN 'True') Gibt an, ob die Platzierung eines Objekts in einem Partitionsschema beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden soll.
/p: IgnorePartitionSchemes=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Partitionsschemas und -funktionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnorePermissions=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Berechtigungen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreQuotedIdentifiers=(BOOLEAN 'True') Gibt an, ob Unterschiede in der Einstellung für Bezeichner in Anführungszeichen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnorePermissions=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Rollenmitgliedschaften von Anmeldenamen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreRouteLifetime=(BOOLEAN 'True') Gibt an, ob Unterschiede bei dem Zeitraum, über den SQL Server die Route in der Routingtabelle beibehält, beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreSemicolonBetweenStatements=(BOOLEAN 'True') Gibt an, ob Unterschiede in den Semikolons zwischen T-SQL-Anweisungen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreSensitivityClassifications=(BOOLEAN 'False') Gibt an, ob Datenvertraulichkeitsklassifizierungen für Spalten beim Vergleichen von Schemamodellen ignoriert werden sollen. Dies funktioniert nur für Klassifizierungen, die mit der in SQL 2019 eingeführten ADD SENSITIVITY CLASSIFICATION-Syntax hinzugefügt wurden.
/p: IgnoreTableOptions=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Tabellenoptionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreTablePartitionOptions=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Tabellenpartitionsoptionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen. Diese Option gilt nur für Azure Synapse Analytics-Datenbanken mit dediziertem SQL-Pool.
/p: IgnoreUserSettingsObjects=(BOOLEAN 'False') Gibt an, ob Unterschiede in den Benutzereinstellungsobjekten beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreWhitespace=(BOOLEAN 'True') Gibt an, ob Unterschiede in den Leerzeichen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreWithNocheckOnCheckConstraints=(BOOLEAN 'False') Gibt an, ob Unterschiede im Wert der WITH NOCHECK-Klausel für CHECK-Einschränkungen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreWithNocheckOnForeignKeys=(BOOLEAN 'False') Gibt an, ob Unterschiede im Wert der WITH NOCHECK-Klausel für Fremdschlüssel beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: IgnoreWorkloadClassifiers=(BOOLEAN 'False') Gibt an, ob Arbeitsauslastungsklassifizierer, die während der Bereitstellung im Ziel vorhanden sind, ausgeschlossen werden sollen.
/p: IncludeCompositeObjects=(BOOLEAN 'False') Schließt alle zusammengesetzten Elemente mit derselben Datenbank in einen einzelnen Veröffentlichungsvorgang ein.
/p: IncludeTransactionalScripts=(BOOLEAN 'False') Gibt an, ob beim Veröffentlichen in einer Datenbank nach Möglichkeit Transaktionsanweisungen verwendet werden sollen.
/p: IsAlwaysEncryptedParameterizationEnabled=(BOOLEAN 'False') Ermöglicht die Parametrisierung von Variablen in Always Encrypted-Spalten in Skripts vor und nach der Bereitstellung.
/p: LongRunningCommandTimeout=(INT32 '0') Gibt das Timeout für zeitintensive Befehle beim Ausführen von Abfragen an SQL Server in Sekunden zurück. Verwenden Sie „0“, um unbegrenzt zu warten.
/p: NoAlterStatementsToChangeClrTypes=(BOOLEAN 'False') Gibt an, dass eine Assembly bei einer Abweichung von der Veröffentlichungsaktion immer gelöscht und neu erstellt werden soll, anstatt eine ALTER ASSEMBLY-Anweisung auszugeben.
/p: PerformIndexOperationsOnline=(BOOLEAN 'False') Gibt an, ob Indexvorgänge während der Bereitstellung online ausgeführt werden sollen.
/p: PopulateFilesOnFileGroups=(BOOLEAN 'True') Gibt an, ob beim Erstellen einer neuen FileGroup in der Zieldatenbank ebenfalls eine neue Datei erstellt wird.
/p: PreserveIdentityLastValues=(BOOLEAN 'False') Gibt an, ob die letzten Werte für Identitätsspalten während der Bereitstellung beibehalten werden sollen.
/p: RebuildIndexesOfflineForDataPhase=(BOOLEAN 'False') Hiermit werden Indizes nach dem Importieren von Daten offline neu erstellt.
/p: RegisterDataTierApplication=(BOOLEAN 'False') Gibt an, ob das Schema beim Datenbankserver registriert wird.
/p: RestoreSequenceCurrentValue=(BOOLEAN 'True') Gibt an, ob der aktuelle Wert des Sequenzobjekts mit der DACPAC-Datei bereitgestellt werden soll. Der Standardwert lautet TRUE.
/p: RunDeploymentPlanExecutors=(BOOLEAN 'False') Gibt an, ob DeploymentPlanExecutor-Contributors ausgeführt werden sollen, wenn andere Vorgänge ausgeführt werden.
/p: ScriptDatabaseCollation=(BOOLEAN 'False') Gibt an, ob Unterschiede in der Datenbanksortierung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: ScriptDatabaseCompatibility=(BOOLEAN 'False') Gibt an, ob Unterschiede in der Datenbankkompatibilität beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen.
/p: ScriptDatabaseOptions=(BOOLEAN 'True') Gibt an, ob die Eigenschaften der Zieldatenbank als Teil des Veröffentlichungsvorgangs festgelegt oder aktualisiert werden sollen.
/p: ScriptDeployStateChecks=(BOOLEAN 'False') Gibt an, ob Anweisungen im Veröffentlichungsskript generiert werden, um zu überprüfen, ob der Datenbankname und der Servername mit den im Datenbankprojekt angegebenen Namen übereinstimmen.
/p: ScriptFileSize=(BOOLEAN 'False') Steuert, ob beim Hinzufügen einer Datei zu einer Dateigruppe die Größe angegeben wird.
/p: ScriptNewConstraintValidation=(BOOLEAN 'True') Nach Ende der Veröffentlichung werden alle Bedingungen als ein Satz überprüft, wodurch Datenfehler vermieden werden, die durch eine CHECK- oder FOREIGN KEY-Einschränkung während der Veröffentlichung verursacht werden. Wenn FALSE festgelegt wird, werden Einschränkungen ohne Überprüfung der entsprechenden Daten veröffentlicht.
/p: ScriptRefreshModule=(BOOLEAN 'True') Schließt Aktualisierungsanweisungen am Ende des Veröffentlichungsskripts ein.
/p: Storage=({File|Memory}) Gibt an, wie Elemente gespeichert werden, wenn das Datenbankmodell erstellt wird. Die Standardeinstellung lautet aus Leistungsgründen InMemory. Bei großen Datenbanken ist möglicherweise dateigestützter Speicher (File) erforderlich. Dieser ist nur für die .NET Framework-Version von SqlPackage verfügbar.
/p: TreatVerificationErrorsAsWarnings=(BOOLEAN 'False') Gibt an, ob während der Veröffentlichungsüberprüfung aufgetretene Fehler als Warnungen behandelt werden sollen. Die Überprüfung wird für den generierten Bereitstellungsplan ausgeführt, bevor der Plan für Ihre Zieldatenbank ausgeführt wird. Bei der Planüberprüfung werden Probleme erkannt, z. B. der Verlust von reinen Zielobjekten (z. B. Indizes), die gelöscht werden müssen, um eine Änderung vorzunehmen. Bei der Überprüfung werden auch Situationen erkannt, in denen Abhängigkeiten (z. B. eine Tabelle oder Sicht) aufgrund eines Verweises auf ein zusammengesetztes Projekt vorhanden sind, jedoch nicht in der Zieldatenbank vorkommen. Dies ist möglicherweise der Fall, um eine vollständige Liste aller Probleme zu erhalten, statt zu verhindern, dass die Veröffentlichungsaktion beim ersten Fehler beendet wird.
/p: UnmodifiableObjectWarnings=(BOOLEAN 'True') Gibt an, ob Warnungen generiert werden sollen, wenn Unterschiede in Objekten gefunden werden, die nicht änderbar sind (z. B. wenn die Dateigröße oder Dateipfade für eine Datei unterschiedlich sind).
/p: VerifyCollationCompatibility=(BOOLEAN 'True') Gibt an, ob die Kompatibilität von Sortierungen überprüft wird.
/p: VerifyDeployment=(BOOLEAN 'True') Gibt an, ob vor der Veröffentlichung Überprüfungen ausgeführt werden sollen, durch die die Veröffentlichungsaktion beendet wird, wenn Probleme vorliegen, die eine erfolgreiche Veröffentlichung blockieren könnten. Die Veröffentlichungsaktion könnte beispielsweise beendet werden, wenn in der Zieldatenbank Fremdschlüssel enthalten sind, die im Datenbankprojekt nicht vorhanden sind. Dies verursacht Fehler bei der Veröffentlichung.

SQLCMD-Variablen

In der folgenden Tabelle wird das Format der Option beschrieben, mit der Sie den Wert einer SQL-Befehlsvariablen (sqlcmd) außer Kraft setzen können, die während einer Veröffentlichungsaktion verwendet wird. Die Werte der in der Befehlszeile angegebenen Variablen überschreiben andere Werte, die der Variablen zugewiesen sind (z. B. Werte in einem Veröffentlichungsprofil).

Parameter Standard BESCHREIBUNG
/v:{PropertyName}={Value} Gibt ein Name-Wert-Paar für eine aktionsspezifische Variable an: {VariableName}={Value}. Die DACPAC-Datei enthält die Liste gültiger SQLCMD-Variablen. Wenn nicht für jede Variable ein Wert angegeben wird, wird ein Fehler ausgegeben.

Nächste Schritte