SqlPublishTask-Klasse
Stellt einen mit dem Veröffentlichungsziel in "Microsoft.Data.Tools.Schema.SqlTasks.targets" verknüpften MSBuild-Task dar.
Namespace: Microsoft.Data.Tools.Schema.Tasks.Sql
Assembly: Microsoft.Data.Tools.Schema.Tasks.Sql (in Microsoft.Data.Tools.Schema.Tasks.Sql.dll)
Vererbungshierarchie
System.Object
Microsoft.Build.Utilities.Task
Microsoft.Data.Tools.Schema.Tasks.Sql.DataTask
Microsoft.Data.Tools.Schema.Tasks.Sql.SqlDeploymentTask
Microsoft.Data.Tools.Schema.Tasks.Sql.SqlPublishTask
Syntax
public sealed class SqlPublishTask : SqlDeploymentTask
public ref class SqlPublishTask sealed : SqlDeploymentTask
[<Sealed>]
type SqlPublishTask =
class
inherit SqlDeploymentTask
end
Public NotInheritable Class SqlPublishTask
Inherits SqlDeploymentTask
Konstruktoren
Name | Beschreibung | |
---|---|---|
SqlPublishTask() | Initialisiert eine neue Instanz der SqlPublishTask-Klasse. |
Eigenschaften
Name | Beschreibung | |
---|---|---|
AdditionalDeploymentContributorArguments | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen. |
|
AdditionalDeploymentContributors | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen. |
|
AllowDropBlockingAssemblies | Gibt an, ob blockierende Assemblys durch die SqlClr-Veröffentlichung 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. |
|
AllowIncompatiblePlatform | Gibt an, ob die Veröffentlichungsaktion trotz möglicherweise inkompatibler SQL Server-Plattformen fortgesetzt werden soll. |
|
BackupDatabaseBeforeChanges | Gibt an, ob die Datenbank gesichert wird, bevor Änderungen bereitgestellt werden. |
|
BlockOnPossibleDataLoss | Gibt an, ob die Veröffentlichungssequenz beendet wird, wenn durch den Veröffentlichungsvorgang ein Datenverlust verursacht werden könnte. |
|
BlockWhenDriftDetected | Gibt an, ob die Aktualisierung einer Datenbank, deren Schema nicht mehr mit der Registrierung übereinstimmt oder aus der Registrierung entfernt wurde, blockiert wird. |
|
BuildEngine | (Geerbt von Task.) |
|
BuildEngine2 | (Geerbt von Task.) |
|
BuildEngine3 | (Geerbt von Task.) |
|
BuildEngine4 | (Geerbt von Task.) |
|
CacheTargetModel | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen.(Geerbt von SqlDeploymentTask.) |
|
CmdLineInMemoryStorage | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen.(Geerbt von SqlDeploymentTask.) |
|
CommentOutSetVarDeclarations | Gibt an, ob SETVAR-Variablendeklarationen im generierten Veröffentlichungsskript auskommentiert werden.Dies empfiehlt sich beispielsweise, wenn Sie ein Tool wie SQLCMD.EXE verwenden möchten, um die Werte bei der Veröffentlichung in der Befehlszeile anzugeben. |
|
CompareUsingTargetCollation | Gibt an, ob 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. |
|
CreateNewDatabase | Gibt an, ob die Zieldatenbank beim Veröffentlichen in einer Datenbank aktualisiert bzw. gelöscht und neu erstellt werden soll. |
|
DeployDatabaseInSingleUserMode | Gibt an, ob die Datenbank vor der Bereitstellung in den Einzelbenutzermodus geschaltet wird. |
|
DisableAndReenableDdlTriggers | Gibt an, ob DDL-Trigger (Data Definition Language) am Anfang des Veröffentlichungsprozesses deaktiviert und am Ende der Veröffentlichungsaktion erneut aktiviert werden. |
|
DoNotAlterChangeDataCaptureObjects | Gibt an, ob Change Data Capture-Objekte nicht geändert werden. |
|
DoNotAlterReplicatedObjects | Gibt an, ob replizierte Objekte während der Überprüfung identifiziert werden. |
|
DropConstraintsNotInSource | Gibt an, ob durch die Veröffentlichungsaktion Einschränkungen, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden. |
|
DropDmlTriggersNotInSource | Gibt an, ob durch die Veröffentlichungsaktion DML-Trigger (Data Manipulation Language), die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden. |
|
DropExtendedPropertiesNotInSource | Gibt an, ob durch die Veröffentlichungsaktion erweiterte Eigenschaften, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden. |
|
DropIndexesNotInSource | Gibt an, ob durch die Veröffentlichungsaktion Indizes, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden. |
|
DropObjectsNotInSource | 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. |
|
DropPermissionsNotInSource | Gibt an, ob durch die Veröffentlichungsaktion Berechtigungen, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden. |
|
DropRoleMembersNotInSource | Gibt an, ob durch die Veröffentlichungsaktion Rollenmitglieder, die in der Datenbankmomentaufnahme (DACPAC-Datei) nicht vorhanden sind, bei der Veröffentlichung in einer Datenbank aus der Zieldatenbank gelöscht werden. |
|
DropStatisticsNotInSource | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen. |
|
GenerateSmartDefaults | Gibt an, ob SqlPackage.exe automatisch einen Standardwert bereitstellt, wenn eine Tabelle mit Daten anhand einer Spalte aktualisiert wird, die keine NULL-Werte zulässt. |
|
HostObject | (Geerbt von Task.) |
|
IgnoreAnsiNulls | Gibt an, ob Unterschiede in der ANSI NULLS-Einstellung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreAuthorizer | Gibt an, ob Authorizer-Unterschiede beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreColumnCollation | Gibt an, ob Unterschiede in der Spaltensortierung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreComments | Gibt an, ob Unterschiede in der Kommentarreihenfolge beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreCryptographicProviderFilePath | Gibt an, ob Unterschiede im Dateipfad für einen kryptografischen Anbieter beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreDdlTriggerOrder | Gibt an, ob Unterschiede in der Reihenfolge der DDL-Trigger (Data Definition Language) beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreDdlTriggerState | Gibt an, ob Unterschiede im aktivierten oder deaktivierten Status von DDL-Triggern beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreDefaultSchema | Gibt an, ob Unterschiede im Standardschema beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreDmlTriggerOrder | Gibt an, ob Unterschiede in der Reihenfolge von DML-Triggern beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreDmlTriggerState | Gibt an, ob Unterschiede im aktivierten oder deaktivierten Status von DML-Triggern beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreExtendedProperties | Gibt an, ob Unterschiede in den erweiterten Eigenschaften beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreFileAndLogFilePath | Gibt an, ob Unterschiede im Datei- und Protokolldateipfad beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreFilegroupPlacement | Gibt an, ob Unterschiede in der FILEGROUP-Platzierung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreFileSize | Gibt an, ob Unterschiede in der Dateigröße beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreFillFactor | Gibt an, ob Unterschiede in den Füllfaktoren beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreFullTextCatalogFilePath | Gibt an, ob Unterschiede im Pfad zu Volltext-Indexdateien beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreIdentitySeed | Gibt an, ob Unterschiede im Ausgangswert für eine Identitätsspalte beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreIncrement | Gibt an, ob Unterschiede im Inkrement für eine Identitätsspalte beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreIndexOptions | Gibt an, ob Unterschiede in den Indexoptionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreIndexPadding | Gibt an, ob Unterschiede im Auffüllen von Indizes beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreKeywordCasing | Gibt an, ob Unterschiede in der Groß-/Kleinschreibung für Schlüsselwörter beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreLockHintsOnIndexes | Gibt an, ob Unterschiede in den Sperrhinweisen für Indizes beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreLoginSids | Gibt an, ob Unterschiede in der Sicherheits-ID (SID) beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreNotForReplication | Gibt an, ob die "not-for-replication"-Einstellung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert wird. |
|
IgnoreObjectPlacementOnPartitionScheme | Gibt an, ob die Platzierung eines Objekts in einem Partitionsschema beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert wird. |
|
IgnorePartitionSchemes | Gibt an, ob Unterschiede in Partitionsschemas und Funktionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnorePermissions | Gibt an, ob Unterschiede in Berechtigungen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreQuotedIdentifiers | Gibt an, ob Unterschiede in den Einstellungen für Bezeichner in Anführungszeichen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreRoleMembership | Gibt an, ob Unterschiede in den Rollenmitgliedschaften von Anmeldenamen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden sollen. |
|
IgnoreRouteLifetime | Gibt an, ob Unterschiede in den Rollenmitgliedschaften von Anmeldenamen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreSemicolonBetweenStatements | Gibt an, ob Unterschiede hinsichtlich Semikolons zwischen Transact-SQL-Anweisungen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreTableOptions | Gibt an, ob Unterschiede in den Tabellenoptionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreUserSettingsObjects | Gibt an, ob Unterschiede in den Benutzereinstellungsoptionen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreWhitespace | Gibt an, ob Unterschiede in Leerzeichen beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IgnoreWithNocheckOnCheckConstraints | 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. |
|
IgnoreWithNocheckOnForeignKeys | Gibt an, ob Unterschiede im Wert der WITH NOCHECK-Klausel für Fremdschlüssel beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
IncludeCompositeObjects | Gibt an, ob alle zusammengesetzten Elemente im Rahmen eines einzelnen Veröffentlichungsvorgangs eingeschlossen werden. |
|
IncludeTransactionalScripts | Gibt an, ob beim Veröffentlichen in einer Datenbank nach Möglichkeit Transaktionsanweisungen verwendet werden sollen. |
|
Log | (Geerbt von Task.) |
|
NoAlterStatementsToChangeCLRTypes | 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. |
|
PopulateFilesOnFileGroups | Gibt an, ob beim Erstellen einer neuen Dateigruppe in der Zieldatenbank ebenfalls eine neue Datei erstellt werden soll. |
|
Publish_TargetConnectionString | Gibt eine gültige SQL Server- bzw. SQL Azure-Verbindungszeichenfolge für die Zieldatenbank an.Wird dieser Parameter an der Befehlszeile angezeigt, schließt die Verbindungszeichenfolge andere Zielparameter aus. |
|
RegisterDataTierApplication | Gibt an, ob das Schema beim Datenbankserver registriert wird. |
|
ScriptDatabaseCollation | Gibt an, ob Unterschiede in der Datenbanksortierung beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
ScriptDatabaseCompatibility | Gibt an, ob Unterschiede in der Datenbankkompatibilität beim Veröffentlichen in einer Datenbank ignoriert oder aktualisiert werden. |
|
ScriptDatabaseOptions | Gibt an, ob die Eigenschaften der Zieldatenbank beim Veröffentlichen in einer Datenbank festgelegt oder aktualisiert werden. |
|
ScriptDeployStateChecks | Gibt an, ob Anweisungen im Veröffentlichungsskript generiert werden, um zu überprüfen, ob Datenbank- und Servername den im Datenbankprojekt angegebenen Namen entsprechen. |
|
ScriptFile | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen.(Geerbt von SqlDeploymentTask.) |
|
ScriptFileSize | Steuert, ob beim Hinzufügen einer Datei zu einer Dateigruppe die Größe angegeben wird. |
|
ScriptNewConstraintValidation | Gibt an, ob alle Einschränkungen am Ende der Veröffentlichung als ein Satz überprüft werden sollen, wodurch Datenfehler vermieden werden, die durch eine CHECK- oder FOREIGN KEY-Einschränkung mitten in der Veröffentlichungsaktion verursacht werden.Wenn diese Option False lautet, werden Einschränkungen ohne Überprüfung der entsprechenden Daten veröffentlicht. |
|
ScriptRefreshModule | Gibt an, ob am Ende des Veröffentlichungsskripts Aktualisierungsanweisungen eingeschlossen werden. |
|
SourceModel | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen.(Geerbt von SqlDeploymentTask.) |
|
SqlPublishProfilePath | Dem XML-Veröffentlichungsprofil zugeordnetes Element. |
|
TargetDatabaseName | Gibt den Namen der Zieldatenbank an. |
|
TreatVerificationErrorsAsWarnings | Gibt an, ob Fehler, die während der Veröffentlichungsüberprüfung auftreten, als Warnungen behandelt werden.Die Überprüfung wird für den generierten Bereitstellungsplan ausgeführt, bevor der Plan für die 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. Tabellen oder Sichten) aufgrund eines Verweises auf ein zusammengesetztes Projekt vorhanden sind, jedoch nicht in der Zieldatenbank vorkommen.Es empfiehlt sich beispielsweise, Überprüfungsfehler als Warnungen zu behandeln, um eine vollständige Problemliste zu erhalten, anstatt zuzulassen, dass die Veröffentlichungsaktion beim ersten Fehler beendet wird. |
|
UnmodifiableObjectWarnings | Gibt an, ob Warnungen generiert werden, wenn Unterschiede in Objekten gefunden werden, die nicht änderbar sind (z. B. wenn die Dateigröße oder Dateipfade für eine Datei unterschiedlich sind). |
|
UpdateDatabase | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen.(Geerbt von SqlDeploymentTask.) |
|
VerifyCollationCompatibility | Gibt an, ob die Kompatibilität von Sortierungen überprüft wird. |
|
VerifyDeployment | 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 während der Veröffentlichung Fehler auftreten, weil Fremdschlüssel aus der Zieldatenbank nicht im Datenprojekt vorhanden sind. |
Methoden
Name | Beschreibung | |
---|---|---|
Equals(Object) | (Geerbt von Object.) |
|
Execute() | Führt die Bereitstellung aus.Dies kann eine eigene oder eine DAC-Bereitstellung sein.(Setzt "DataTask.Execute()" außer Kraft.) |
|
GetHashCode() | (Geerbt von Object.) |
|
GetType() | (Geerbt von Object.) |
|
ToString() | (Geerbt von Object.) |
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
ICancelableTask.Cancel() | Diese Klasse unterstützt die Produktinfrastruktur und ist nicht für eine direkte Verwendung im Code vorgesehen. Bricht den Aktivierungsvorgang ab.(Geerbt von DataTask.) |
Threadsicherheit
Öffentliche statische (in Visual Basic freigegebene) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Microsoft.Data.Tools.Schema.Tasks.Sql-Namespace
Zurück zum Anfang