Freigeben über


Übersicht über Datenbankprojekteinstellungen

Mit Datenbankprojekteinstellungen werden Aspekte der Datenbank- und Buildkonfigurationen gesteuert. Diese Einstellungen werden in die folgenden Kategorien eingeteilt:

  • Projekteinstellungen

  • Buildereignisse

  • Verweise

  • Build

  • Bereitstellung

Projekteinstellungen, Buildereignisse und Bereitstellungseigenschaften werden im Datenbankprojekt gespeichert und über die Versionskontrolle freigegeben.

Tipp

Benutzerspezifische Einstellungen werden in der DBPROJ.USER-Datei gespeichert. Projektspezifische Einstellungen werden in der DBPROJ-Datei gespeichert.

Projekteinstellungen

Die Einstellungen in der folgenden Tabelle gelten für alle Konfigurationen dieses Datenbankprojekts.

Feld

Standardwert

Beschreibung

Projektversion

Die Version von SQL Server, die Sie beim Erstellen des Datenbankprojekts angegeben haben.

Gibt die Version von SQL Server für dieses Datenbankprojekt an.

Sortierreihenfolge für Datenbankmodell

Englisch (USA) (1033) – CI

Gibt die Standardregeln an, nach denen Daten in der zugrunde liegenden SQL Server Compact Edition-Datenbank sortiert und verglichen werden, in der das Modell der Datenbank gespeichert ist. Sie müssen für diese Einstellung einen Wert angeben, der so nah wie möglich an der Sortierreihenfolge der Zieldatenbank liegt. Möglicherweise möchten Sie die Groß-/Kleinschreibung unterscheiden. Sie können z. B. für das Modell eine Sortierreihenfolge verwenden, bei der die Groß-/Kleinschreibung nicht beachtet wird, und für die Datenbank eine Sortierreihenfolge, bei der die Groß-/Kleinschreibung beachtet wird. Sie können die Standardsortierreihenfolge innerhalb der Objektdefinitionen überschreiben.

HinweisHinweis
Die Standardsortierreihenfolge ist für alle Plattformen dieselbe.Der Standardwert wird nicht an das aktuelle Gebietsschema angepasst.Sie müssen die Standardsortierreihenfolge manuell auf die entsprechende Sortierreihenfolge für das Gebietsschema festlegen.

Standardschema

dbo

Gibt das Standardschema an, in dem Objekte erstellt werden. Sie können diese Einstellung überschreiben, wenn Sie eine oder mehrere Objektdefinitionen ändern.

Schemanamen in Dateinamen einschließen

Ja

Gibt an, ob Dateinamen das Schema als Präfix enthalten, z. B. dbo.Products.table.sql. Wenn dieses Kontrollkästchen deaktiviert ist, weisen Dateinamen für Objekte die Form Objektname.ObjectType.sql auf

Katalogeigenschaftendatei

Properties\CatalogProperties.catalogproperties

Enthält ausführliche Eigenschafteneinstellungen für die Zieldatenbank. Alle Eigenschaften stimmen mit den Eigenschaften einer SQL Server-Datenbank überein. Weitere Informationen finden Sie in diesem Thema auf der Microsoft-Website: Datenbankeigenschaften (Seite Optionen).

Buildereigniseinstellungen

Mit diesen Einstellungen können Sie angeben, dass eine Befehlszeile vor dem Starten des Buildvorgangs und eine Befehlszeile nach Abschluss des Buildvorgangs ausgeführt wird.

Feld

Standardwert

Beschreibung

Befehlszeile für Präbuildereignis

Kein

Gibt die Befehlszeile an, die vor der Erstellung des Projekts ausgeführt werden soll. Klicken Sie auf Präbuild bearbeiten, um die Befehlszeile zu ändern.

Befehlszeile für Postbuildereignis

Kein

Gibt die Befehlszeile an, die nach der Erstellung des Projekts ausgeführt werden soll. Klicken Sie auf Postbuild bearbeiten, um die Befehlszeile zu ändern.

Soll das Postbuildereignis ausgeführt werden?

Bei erfolgreichem Erstellen

Gibt an, ob die Postbuildbefehlszeile immer, nur bei erfolgreicher Erstellung oder nur dann ausgeführt werden soll, wenn durch die Erstellung die Projektausgabe (das Buildskript) aktualisiert wurde.

Weitere Informationen finden Sie unter Gewusst wie: Angeben von benutzerdefinierten Präbuild- oder Postbuildaktionen und Dialogfeld "Befehlszeile für Präbuildereignis"/"Befehlszeile für Postbuildereignis" (Datenbankprojekte).

Verweise

Sie können diese Seite verwenden, um Servervariablen und Datenbankvariablen zu definieren, die einem datenbankübergreifenden Verweis zugeordnet sind. Darüber hinaus können Sie die Werte dieser Variablen angeben. Weitere Informationen finden Sie unter Verwenden von Verweisen in Datenbankprojekten.

Buildeinstellungen

Sie können diese Einstellungen verwenden, um Angaben für das Buildskript und die Zieldatenbank vorzunehmen. Diese Einstellungen sind für die angegebene Konfiguration und Plattform spezifisch und unterscheiden sich i. d. R. je nach Benutzer.

Feld

Standardwert

Beschreibung

Ausgabepfad erstellen

. \sql\

Gibt an, wo das Buildskript generiert wird, wenn Sie das Datenbankprojekt erstellen oder bereitstellen. Einen relativen Pfad müssen Sie relativ zum Pfad des Datenbankprojekts angeben. Falls der Pfad noch nicht vorhanden ist, wird dieser erstellt.

Buildausgabe-Dateiname

DatabaseProjectName.sql

Gibt den Namen für das Skript an, das beim Erstellen des Datenbankprojekts generiert wird. Wenn Sie das Kontrollkästchen Dateinamen für die Buildausgabe automatisch generieren aktiviert haben, überschreibt der automatisch generierte Dateiname jeden Wert, den Sie in diesem Feld angeben.

Warnungen als Fehler behandeln

Nein

Gibt an, ob eine Warnung dazu führen soll, dass Build- und Bereitstellungsprozess abgebrochen werden. Wenn dieses Kontrollkästchen deaktiviert ist, werden Warnungen angezeigt, der Build- und der Bereitstellungsprozess werden jedoch fortgesetzt.

Diese Einstellung ist projekt- und nicht benutzerspezifisch und wird in der DBPROJ-Datei gespeichert.

Warnungen unterdrücken

Leer

Gibt eine durch Kommas oder Semikolons getrennte Liste mit Nummern an, die unterdrückte Warnungen bezeichnen. Unterdrückte Warnungen werden nicht im Fenster Fehlerliste angezeigt und wirken sich nicht auf den Erfolg des Erstellungsvorgangs aus, auch nicht bei aktiviertem Kontrollkästchen Warnungen als Fehler behandeln.

HinweisHinweis
Wenn ein Warnungstyp nicht im gesamten Datenbankprojekt unterdrückt werden soll, können Sie diesen auch für eine bestimmte Datei unterdrücken.Weitere Informationen finden Sie unter Gewusst wie: Unterdrücken eines oder mehrerer Warnungstypen.

Bereitstellung

Mit diesen Einstellungen können Sie die Bereitstellung des Datenbankprojekts steuern.

Feld

Standardwert

Beschreibung

Bereitstellungseinstellungen konfigurieren für

Meine Projekteinstellungen

Gibt an, ob Sie Bereitstellungseinstellungen für das für andere Entwickler freigegebene Projekt oder aber nur Einstellungen für die isolierte Entwicklungsumgebung ändern möchten.

Bereitstellungsvorgang

Bereitstellungsskript erstellen und in Datenbank bereitstellen (.sql)

Gibt an, ob Sie das erstellte SQL-Skript auf dem Zielserver bereitstellen oder aber das Skript erstellen möchten, ohne es bereitzustellen.

Bereitstellungsskriptname

Projektname.sql

Geben Sie den Namen an, den Sie für das Bereitstellungsskript verwenden möchten.

Zielverbindung

leer

Gibt die Verbindungsinformationen für den Datenbankserver an, der für die angegebene Buildkonfiguration verwendet werden soll.

Zieldatenbankname

Datenbankprojektname

Gibt den Namen der Datenbank an, die über die im Feld Zielverbindung angegebene Verbindung erstellt oder aktualisiert werden soll.

Bereitstellungskonfigurationsdatei

Die Bereitstellungskonfigurationsdatei enthält für einzelne Bereitstellungsziele spezifische Details, wie in der folgenden Tabelle beschrieben.

Feld

Standardwert

Beschreibung

Sortierreihenfolge des Bereitstellungsvergleichs

Sortierreihenfolge meines Projekts verwenden.

Gibt an, welche Sortierreihenfolge während der Bereitstellung beim Vergleichen des Quellmodells und des Zielmodells verwendet werden soll. Wenn Sie auf Sortierreihenfolge meines Projekts verwenden klicken, wird die Quellsortierreihenfolge verwendet. Wenn Sie auf Sortierreihenfolge des Servers verwenden klicken, wird die Zielsortierreihenfolge verwendet.

Datenbankeigenschaften bereitstellen

Ja

Gibt an, ob die Einstellungen in CatalogProperties.catalogproperties bereitgestellt werden, wenn Sie das Datenbankprojekt bereitstellen.

Datenbank immer neu erstellen

Nein

Gibt an, ob die Datenbank gelöscht und neu erstellt wird, statt eine inkrementelle Bereitstellung durchzuführen. Dieses Kontrollkästchen können Sie beispielsweise aktivieren, wenn Sie Datenbankkomponententests für eine neue Bereitstellung der Datenbank ausführen möchten. Wenn dieses Kontrollkästchen deaktiviert wird, wird die vorhandene Datenbank nicht gelöscht und neu erstellt, sondern aktualisiert.

Inkrementelle Bereitstellung blockieren, wenn Datenverlust auftreten könnte

Ja

Gibt an, ob die Bereitstellung angehalten wird, wenn eine Aktualisierung Datenverluste verursacht. Wenn dieses Kontrollkästchen aktiviert ist, verursachen Änderungen, die zu Datenverlusten führen, das Beenden der Bereitstellung mit einem Fehler, der den Datenverlust verhindert. Die Bereitstellung wird beispielsweise beendet, wenn eine varchar(50)-Spalte in varchar(30) geändert wird.

HinweisHinweis
Die Bereitstellung wird nur blockiert, wenn die Tabellen, in denen Datenverlust auftreten kann, Daten enthalten.Die Bereitstellung wird fortgesetzt, wenn keine Daten verloren gehen werden.

Bereitstellungsskript im Einzelbenutzermodus ausführen

Nein

Gibt an, ob die Datenbank während der Bereitstellung in den Einzelbenutzermodus umgeschaltet werden soll. Wenn die Bereitstellung auf einem freigegebenen Datenbankserver erfolgt, sollten Sie beim Bereitstellen der Datenbankänderungen den Einzelbenutzermodus für die Datenbank festlegen. Mit diesem Schritt verhindern Sie, dass andere Benutzer Änderungen vornehmen, während Sie das Projekt bereitstellen. Diese Option ist nicht verfügbar, wenn Sie auf der Registerkarte Projekteinstellungen der Eigenschaften für das Datenbankprojekt die Volltextsuche aktiviert haben.

Wichtiger HinweisWichtig
Wenn sich die Datenbank im Einzelbenutzermodus befindet, werden alle weiteren, vorhandenen Verbindungen mit der Datenbank getrennt, sobald Sie Änderungen an der Datenbank bereitstellen.Die ROLLBACK IMMEDIATE-Klausel wird angegeben, sodass anstehende Transaktionen sofort beendet werden, wenn die Datenbank in den Einzelbenutzermodus umgeschaltet wird.

Vor Bereitstellung Datenbanksicherung durchführen

Nein

Gibt an, ob die Datenbank vor der Bereitstellung gesichert werden soll. Wenn dieses Kontrollkästchen deaktiviert ist, erfolgt keine automatische Sicherung. Wenn dieses Kontrollkästchen aktiviert wird, werden dem Skript vor der Bereitstellung Anweisungen hinzugefügt, um die Datenbank zu sichern. Ein Sicherungsvorgang kann einige Zeit in Anspruch nehmen. Wenn Sie eine isolierte Entwicklungsumgebung erstellen und bereitstellen, könnten Sie sich entscheiden, die Datenbank vor dem Build und der Bereitstellung nicht zu sichern.

Wichtiger HinweisWichtig
Vor der Bereitstellung auf einem Produktionsserver sollten Sie die Datenbank stets sichern.Wenn die Datenbank nicht automatisch im Rahmen des Erstellungs- und Bereitstellungsprozesses gesichert wird, sollten Sie diese vor der Bereitstellung von Änderungen manuell sichern.

DROP-Anweisungen für Objekte generieren, die sich in der Zieldatenbank, nicht aber im Datenbankprojekt befinden.

Nein

Gibt an, ob Objekte, die sich in der Zieldatenbank, aber nicht im Datenbankprojekt befinden, im Rahmen des Bereitstellungsskripts verworfen werden sollen. Sie können einige Dateien im Projekt ausschließen, um sie vorübergehend aus dem Buildskript zu entfernen. Sie können jedoch die vorhandenen Versionen solcher Objekte in der Zieldatenbank belassen. Dieses Kontrollkästchen hat keine Auswirkung, wenn das Kontrollkästchen Datenbank immer neu erstellen aktiviert ist, da die Datenbank gelöscht wird.

CLR-Typen nicht mit ALTER ASSEMBLY-Anweisungen aktualisieren

Nein

Gibt an, ob CLR (Common Language Runtime)-Typen mit ALTER ASSEMBLY-Anweisungen aktualisiert werden oder ob stattdessen das Objekt, das den CLR-Typ instanziiert, gelöscht und beim Bereitstellen von Änderungen neu erstellt wird.

In der folgenden Tabelle werden die erweitertem Bereitstellungseinstellungen beschrieben.

Feld

Standardwert

Beschreibung

AbortOnFirstError

True

Gibt an, ob die Bereitstellung beim ersten Fehler abgebrochen werden soll.

BuildtimeContributorsMustExist

True

Gibt an, ob Bereitstellungscontributors (die beim Erstellen des Datenbankprojekts registriert wurden) beim Bereitstellen des Projekts registriert werden müssen.

CheckNewConstraints

True

Wenn Einschränkungen erstellt oder erneut erstellt werden, gibt dieser Wert an, ob diese werden standardmäßig mit der NOCHECK-Option erstellt werden. Am Ende des Bereitstellungsskripts wird ein Block von Anweisungen hinzugefügt, mit dem alle Einschränkungen zusammen überprüft werden. Wenn Sie diese Eigenschaft auf True festlegen, können Sie das Schema ohne Datenfehler (aufgrund einer CHECK- oder Fremdschlüsseleinschränkung) während des Bereitstellungsprozesses bereitstellen, indem Sie die Datenüberprüfung auf das Ende des Bereitstellungsskripts verschieben.

CommentOutSetVarDeclarations

False

Gibt an, ob die Deklaration von SetVar-Variablen im generierten Bereitstellungsskript auskommentiert werden soll. Dies kann sich empfehlen, wenn Sie die Werte bei Bereitstellung mit bestimmten Tools, z. B. SQLCMD.EXE, in der Befehlszeile angeben möchten.

DisableAndReenableDdlTriggers

True

Gibt an, ob DDL-Trigger (Data Definition Language, Datendefinitionssprache) am Anfang des Bereitstellungsprozesses deaktiviert und am Ende des Bereitstellungsprozesses erneut aktiviert werden.

DropConstraintsNotInSource

True

Gibt an, ob Einschränkungen, die im Datenbankprojekt nicht vorhanden sind, in der Zieldatenbank gelöscht werden, wenn Sie Aktualisierungen einer Datenbank bereitstellen.

DropIndexesNotInSource

True

Gibt an, ob Indizes, die im Datenbankprojekt nicht vorhanden sind, in der Zieldatenbank gelöscht werden, wenn Sie Aktualisierungen einer Datenbank bereitstellen.

EnforceMinimalDependencies

False

Gibt an, ob die Texte von Prozeduren, Skalarfunktionen und Tabellenwertfunktionen analysiert und interpretiert werden. Wenn Sie diese Einstellung aktivieren, werden keine Abhängigkeiten innerhalb der Texte, aber Änderungen an der Definition des Objekts ermittelt. Möglicherweise können Sie die Leistung verbessern, indem Sie diese Option auf True festlegen, jedoch können die fehlenden Abhängigkeiten bei der Bereitstellung Probleme verursachen.

GenerateDeployStateChecks

True

Gibt an, ob Anweisungen im Bereitstellungsskript generiert werden, um zu überprüfen, ob der Datenbankname und der Servername mit den im Datenbankprojekt angegebenen Namen übereinstimmen.

IgnoreAnsiNulls

False

Gibt an, ob Unterschiede in der ANSI-NULL-Einstellung ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreAuthorizer

False

Gibt an, ob Unterschiede im Authorizer ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreColumnCollation

False

Gibt an, ob Unterschiede in den Sortierreihenfolgen der Spalten ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreComments

False

Gibt an, ob Unterschiede in den Kommentaren ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreCryptographicProviderFilePath

False

Gibt an, ob Unterschiede im Dateipfad für den Kryptografieanbieter ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreDdlTriggerOrder

False

Gibt an, ob Unterschiede in der Reihenfolge der DDL-Trigger (Data Definition Language, Datendefinitionssprache) ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank oder einen Server aktualisiert werden sollen.

IgnoreDdlTriggerState

False

Gibt an, ob Unterschiede im aktivierten oder deaktivierten Zustand des DDL-Triggers (Data Definition Language, Datendefinitionssprache) ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreDefaultSchema

False

Gibt an, ob die Standardschemaeinstellung für den Benutzer beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen, wenn sie abweicht.

IgnoreDmlTriggerOrder

False

Gibt an, ob Unterschiede in der Reihenfolge der DML-Trigger (Data Manipulation Language, Datenbearbeitungssprache) ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreDmlTriggerState

False

Gibt an, ob Unterschiede im aktivierten oder deaktivierten Zustand von DML-Triggern ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreExtendedProperties

False

Gibt an, ob Unterschiede in den erweiterten Eigenschaften ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreFilegroupPlacement

True

Gibt an, ob Unterschiede in der Platzierung von Objekten in Dateigruppen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreFillFactor

True

Gibt an, ob Unterschiede im Füllfaktor für den Indexspeicher ignoriert werden sollen oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank eine Warnung ausgegeben wird.

IgnoreIdentitySeed

False

Gibt an, ob Unterschiede im Startwert für eine Identitätsspalte ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreIncrement

False

Gibt an, ob Unterschiede in der Inkrementierung für eine Identitätsspalte ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreIndexOptions

False

Gibt an, ob Unterschiede in den Indexoptionen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreIndexPadding

True

Gibt an, ob Unterschiede in den Indexabständen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreKeywordCasing

True

Gibt an, ob Unterschiede in der Schreibung von Schlüsselwörtern ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreLockHintsOnIndexes

False

Gibt an, ob Unterschiede in den Sperrhinweisen für Indizes ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreLoginSids

False

Gibt an, ob Unterschiede in der Sicherheits-ID (SID) ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreNotForReplication

False

Gibt an, ob Unterschiede in der NOT FOR REPLICATION-Einstellung ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreObjectPlacementOnPartitionScheme

True

Gibt an, ob Unterschiede in der Zuordnung von Partitionen für eine partitionierte Tabelle oder einen partitionierten Index zu Dateigruppen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnorePartitionSchemes

False

Gibt an, ob Unterschiede in Partitionsschemas und -funktionen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnorePermissions

False

Gibt an, ob Unterschiede in den Berechtigungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreQuotedIdentifiers

False

Gibt an, ob Unterschiede in der Einstellung für Bezeichner in Anführungszeichen ignoriert oder aber beim Bereitstellen von Änderungen für eine Datenbank aktualisiert werden sollen.

IgnoreRoleMembership

False

Gibt an, ob Unterschiede in der Rollenmitgliedschaft von Anmeldungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreRouteLifetime

True

Gibt an, ob Unterschiede im Zeitraum, über den SQL Server die Route in der Routingtabelle beibehält, ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreSemicolonBetweenStatements

True

Gibt an, ob Unterschiede in den Semikolons zwischen Transact-SQL-Anweisungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreStatisticsSample

True

Gibt an, ob Unterschiede im für CREATE STATISTICS verwendeten Beispiel ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreTableOptions

False

Gibt an, ob Unterschiede in den Tabellenoptionen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden.

IgnoreUserSettingsObjects

False

Gibt an, ob Unterschiede in den Benutzereinstellungsobjekten ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreWhitespace

True

Gibt an, ob Unterschiede in den Leerzeichen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden.

IgnoreWithNocheckOnCheckContraints

False

Gibt an, ob Unterschiede im Wert der WITH NOCHECK-Klausel für CHECK-Einschränkungen ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IgnoreWithNocheckOnForeignKeys

False

Gibt an, ob Unterschiede im Wert der WITH NOCHECK-Klausel für Fremdschlüssel ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

IncludeTransactionalScripts

False

Gibt an, ob beim Bereitstellen für eine Datenbank nach Möglichkeit Transaktionsanweisungen verwendet werden sollen.

ScriptDatabaseCollation

True

Gibt an, ob Unterschiede in der Sortierreihenfolge der Datenbank ignoriert oder aber beim Bereitstellen von Aktualisierungen für eine Datenbank aktualisiert werden sollen.

TreatVerificationErrorsAsWarnings

False

Gibt an, ob während der Bereitstellungsü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 die Zieldatenbank ausgeführt wird. Bei der Planüberprüfung werden Probleme erkannt, die behoben werden müssen, bevor eine Änderung vorgenommen werden kann, z. B. der Verlust von Nur-Ziel-Objekten wie Indizes. Bei der Überprüfung werden auch Situationen erkannt, in denen Abhängigkeiten, z. B. Tabellen oder Ansichten, aufgrund eines Verweises auf ein zusammengesetztes Projekt, nicht jedoch in der Zieldatenbank vorhanden sind. Auf diese Weise können Sie eine vollständige Liste aller Bereitstellungsprobleme abrufen, sodass die Bereitstellung nicht beim ersten Fehler angehalten werden muss.

UnmodifiableObjectWarnings

True

Gibt an, ob Warnungen generiert werden sollen, wenn Unterschiede in Objekten gefunden werden, die nicht geändert werden können, z. B., wenn die Dateigröße oder die Dateipfade für eine Datei unterschiedlich sind.

VerifyDeployment

True

Gibt an, ob vor der Bereitstellung Überprüfungen ausgeführt werden sollen, mit denen die Bereitstellung bei Problemen, die die erfolgreiche Bereitstellung verhindern können, beendet wird. Die Bereitstellung kann beispielsweise angehalten werden, wenn die Zieldatenbank Fremdschlüssel enthält, die im Datenbankprojekt nicht vorhanden ist, und dies bei der Bereitstellung Fehler verursacht.

Siehe auch

Aufgaben

Gewusst wie: Konfigurieren der Buildeinstellungen für Datenbank- und Serverprojekte

Gewusst wie: Konfigurieren der Bereitstellungseinstellungen für Datenbank- und Serverprojekte

Gewusst wie: Erstellen eines Datenbankprojekts zum Generieren einer kompilierten Schemadatei (.dbschema)

Gewusst wie: Bereitstellen von Änderungen in neuen oder vorhandenen Datenbanken

Exemplarische Vorgehensweise: Erstellen und Bereitstellen einer neuen der Versionskontrolle unterliegenden Datenbank

Exemplarische Vorgehensweise: Bereitstellen von Änderungen an einer vorhandenen der Versionskontrolle unterliegenden Datenbank

Gewusst wie: Unterdrücken eines oder mehrerer Warnungstypen

Gewusst wie: Definieren von Variablen für Datenbankprojekte

Konzepte

Übersicht über das Erstellen und Bereitstellen einer Datenbank