Übersicht über Datenbankprojekteinstellungen
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.
Hinweis
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. Wichtig 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. Hinweis 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. |
Hinweis
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 Befehlszeile für Präbuildereignis / Befehlszeile für Postbuildereignis (Dialogfelder) (Team Edition for Database Professionals).
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 Datenbankeigenschaften (Seite Optionen).
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 Overview of Files and Filegroups. 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 Overview of Cross-database References.
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. |
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. Hinweis 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. |
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. Hinweis 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. Wichtig 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. Wichtig 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. Hinweis 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: Konfigurieren von Datenbankprojekten für das Erstellen und die Bereitstellung
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
Konzepte
Übersicht über das Erstellen und Bereitstellen einer Datenbank
Übersicht über die Terminologie von Team Edition for Database Professionals
Weitere Ressourcen
Gewusst wie: Unterdrücken eines oder mehrerer Warnungstypen
How to: Define Variables for Database Projects