Sdílet prostřednictvím


Übersicht über Datenbankprojekteinstellungen

Aktualisiert: November 2007

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

  • Projekteinstellungen

  • Buildereignisse

  • Datenbankeigenschaften

  • Dateigruppen

  • Verweise

  • Build

  • Variablen

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

Aa833291.alert_note(de-de,VS.90).gifHinweis:

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

Projekteinstellungen

Diese Einstellungen gelten für alle Konfigurationen des Datenbankprojekts.

Feld

Standardwert

Beschreibung

Projektversion

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

Gibt die Version von Microsoft SQL Server an, auf die dieses Datenbankprojekt abzielt.

Standardschema

dbo

Gibt das Standardschema an, in dem Objekte erstellt werden, die der Datenbank hinzugefügt 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) oder ob die Dateien einfach in dem Format Objektname.ObjectType.sql benannt werden.

Volltextsuche aktivieren

Nein

Gibt an, ob die Volltextsuche für das Datenbankprojekt aktiviert ist.

Aa833291.alert_caution(de-de,VS.90).gifWichtiger Hinweis:
Wenn Sie dieses Kontrollkästchen aktivieren, können Sie nicht gleichzeitig während der Bereitstellung das Kontrollkästchen zum Umschalten der Datenbank in den Einzelbenutzermodus aktivieren.

SQLCLR-Integration aktivieren

Nein

Gibt an, ob die SQLCLR-Integration für die Datenbank aktiviert ist, die diesem Datenbankprojekt zugeordnet ist.

Standardsortierreihenfolge

SQL_Latin1_General_CP1_CS_AS

Gibt die Standardregeln an, die verwendet werden, um Daten in diesem Datenbankprojekt zu sortieren und zu vergleichen. Sie können die Standardsortierreihenfolge innerhalb der Objektdefinitionen überschreiben.

Aa833291.alert_note(de-de,VS.90).gifHinweis:
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.
Aa833291.alert_note(de-de,VS.90).gifHinweis:

Wenn Sie die Sortierreihenfolge des Projekts ändern, werden Sie in einem Dialogfeld zur Bestätigung der Änderung aufgefordert, da das Projekt entladen und erneut geladen werden muss, um die Standardsortierreihenfolge zu ändern. Klicken Sie als Antwort auf die Aufforderung auf Ja, um ein Projekt zu entladen und erneut zu laden.

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 über das Bearbeiten von Befehlszeilen finden Sie unter Gewusst wie: Angeben einer Präbuild- oder Postbuildbefehlszeile und Dialogfeld "Befehlszeile für Präbuildereignis"/"Befehlszeile für Postbuildereignis" (Database Edition).

Datenbankeigenschaften

Sie können diese Seite verwenden, um die Datenbankeigenschaften zu konfigurieren. Alle Eigenschaften entsprechen den Eigenschaften einer SQL Server-Datenbank. Weitere Informationen über diese Eigenschaften finden Sie unter Database Properties (Options Page).

Dateigruppen

Sie können diese Seite verwenden, um die Definitionen von Dateigruppen, Dateien und Protokolldateien für das Datenbankprojekt zu ändern. Weitere Informationen finden Sie unter Übersicht über Dateien und Dateigruppen. Diese Definitionen verweisen in der Regel auf Variablen, die auf der Registerkarte Variablen definiert sind.

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 Übersicht über datenbankübergreifende Verweise.

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. Wenn Sie einen relativen Pfad angeben, ist dieser relativ zum Datenbankprojektpfad. Falls der Pfad noch nicht vorhanden ist, wird dieser erstellt.

Dateinamen für die Buildausgabe automatisch generieren

Nicht ausgewählt

Generiert automatisch den Dateinamen basierend auf dem Namen des Projekts, dem Instanznamen der Zieldatenbank und dem Namen der Zieldatenbank.

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.

Zielverbindung

leer

Gibt die Verbindungsinformationen für den Datenbankserver an, auf den Sie für die ausgewählte Buildkonfiguration abzielen. Wenn Sie keine Zielverbindung angeben, wird die Instanz von SQL Server 2005 verwendet, die Sie als Datenbank für die Entwurfszeitvalidierung angegeben haben.

Zieldatenbankname

Datenbankprojektname

Gibt den Namen der Datenbank an, die mit der im Feld Zielverbindung angegebenen Verbindung erstellt oder aktualisiert werden soll.

Standardspeicherort für Zieldatenbankdateien

Der Standardspeicherort wird vom Zielserver abgerufen.

Gibt den Standardspeicherort an, an dem Datenbankdateien auf dem Zielserver erstellt werden sollen. Sie können den Standardspeicherort für diesen Server abrufen, indem Sie auf Aktualisieren klicken.

Bereitstellungssortierreihenfolge

Leer

Gibt an, welche Sortierreihenfolge bei der Bereitstellung verwendet werden soll, wenn die Sortierreihenfolge der Zieldatenbank nicht der Sortierreihenfolge des Datenbankprojekts entspricht. Wenn Sie auf Sortierreihenfolge des Servers verwenden klicken, wird das Datenbankprojekt geändert, sodass es der Zieldatenbank entspricht. Wenn Sie auf Sortierreihenfolge des Datenbankprojekts verwenden klicken, wird die Zieldatenbank aktualisiert, sodass sie dem Datenbankprojekt entspricht. Wenn Sie auf Sortierreihenfolge nicht im Skript festlegen klicken, wird keine Sortierreihenfolge geändert, bei der Bereitstellung kann jedoch ein Fehler auftreten.

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 Komponententests mit einer neuen 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, wird die Bereitstellung bei Änderungen, die zu Datenverlusten führen, z. B. dem Ändern einer varchar(50)-Spalte in eine varchar(30)-Spalte, mit einem Fehler angehalten, sodass Datenverluste vermieden werden.

Aa833291.alert_note(de-de,VS.90).gifHinweis:
Die Bereitstellung wird nur blockiert, wenn die Tabellen, in denen Datenverlust auftreten kann, Daten enthalten. Wenn keine Daten vorhanden sind, die verloren gehen können, wird die Bereitstellung nicht blockiert.

Warnungen als Fehler behandeln

Nein

Gibt an, ob eine Warnung dazu führen soll, dass die Erstellung und Bereitstellung abgebrochen werden. Wenn dieses Kontrollkästchen deaktiviert wird, werden Warnungen angezeigt, aber die Erstellung und Bereitstellung werden fortgesetzt.

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

Vor Bereitstellung Datenbanksicherung durchführen

Nein

Gibt an, ob die Datenbank vor der Bereitstellung gesichert werden soll. Wenn dieses Kontrollkästchen deaktiviert wird, erfolgt keine automatische Sicherung. Wenn dieses Kontrollkästchen aktiviert wird, werden dem Skript vor der Bereitstellung Anweisungen hinzugefügt, um die Datenbank zu sichern.

Aa833291.alert_note(de-de,VS.90).gifHinweis:
Ein Sicherungsvorgang kann einige Zeit in Anspruch nehmen. Wenn Sie die Erstellung und Bereitstellung in einer isolierten Entwicklungsumgebung und nicht auf einem freigegebenen Test-, Staging- oder Produktionsserver ausführen, kann es ratsam sein, die Datenbank im Rahmen der Erstellung und Bereitstellung nicht zu sichern.
Aa833291.alert_caution(de-de,VS.90).gifWichtiger Hinweis:
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.

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 den Einzelbenutzermodus für die Datenbank festlegen, um zu vermeiden, dass andere Benutzer Änderungen an der Datenbank vornehmen, während Sie Datenbankänderungen bereitstellen.

Aa833291.alert_caution(de-de,VS.90).gifWichtiger Hinweis:
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.
Aa833291.alert_note(de-de,VS.90).gifHinweis:
Diese Option ist deaktiviert, wenn Sie auf der Registerkarte Projekteinstellungen der Datenbankprojekteigenschaften Volltextsuche aktiviert haben.

Intelligente Spaltennamenzuordnung beim Hinzufügen oder Umbenennen von Spalten ausführen

Nein

Gibt an, ob beim Bereitstellen von Aktualisierungen eine Heuristik angewendet werden soll, um zu bestimmen, wann eine Spalte umbenannt werden soll, statt einen DROP- und ADD-Vorgang auszuführen. Die Heuristik basiert auf den Eigenschaften der Spalte und den Namen der Quell- und Zielspalten. Dieses Kontrollkästchen hat keine Auswirkungen, wenn das Kontrollkästchen Datenbank immer neu erstellen aktiviert ist, da die Datenbank gelöscht und neu erstellt wird.

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. Wenn Sie Dateien aus dem Projekt ausschließen, um sie vorübergehend aus dem Buildskript zu entfernen, können Sie die vorhandenen Versionen dieser 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.

Warnungen unterdrücken

Leer

Gibt eine durch Kommas oder Semikolons getrennte Liste mit Nummern von Warnungen an, die unterdrückt werden. 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.

Variablen

Sie können diese Seite verwenden, um Variablen und ihre Werte zu definieren, die entweder in den Definitionen für Dateigruppen oder in den vor und nach der Bereitstellung auszuführenden Skripts verwendet werden. Diese Einstellungen gelten nur für die von Ihnen angegebene Konfiguration und Plattform.

Feld

Standardwert

Beschreibung

Variablenname

Leer

Der Name der Variablen, die Sie in einer Dateigruppe oder Dateidefinition oder in den vor oder nach der Bereitstellung auszuführenden Skripts verwenden können. Wenn Sie von einem Skript oder in einer Objektdefinition auf den Variablennamen verweisen, müssen Sie die folgende Syntax verwenden: [$(VariableName)].

Variablenwert

Leer

Der Wert, den Sie der Variablen für die aktuelle Konfiguration und Plattform zuordnen möchten.

Siehe auch

Aufgaben

Gewusst wie: Vorbereiten von Datenbankbuildskripts

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

Übersicht über die Terminologie der Database Edition

Weitere Ressourcen

Gewusst wie: Konfigurieren von Datenbankprojekten für das Erstellen und die Bereitstellung