Teamentwicklung von Datenbanken mit Verweisen auf andere Datenbanken

Bevor Sie Änderungen an einem Datenbankschema verwalten können, müssen Sie zuerst ein Datenbankprojekt erstellen und dann Objekte und Einstellungen von der zu verwaltenden Datenbank importieren. Wenn ein Objekt in Ihrer Datenbank auf ein Objekt in einer anderen Datenbank verweist, müssen Sie auch den referenzierten Server und die referenzierte Datenbank in den Eigenschaften des Datenbankprojekts deklarieren. Da das Datenbankprojekt eine Offlinedarstellung der Datenbank ist, können Sie es unter Versionskontrolle stellen und dann iterative Änderungen in einer isolierten Entwicklungsumgebung bereitstellen. Teammitglieder können ihre Änderungen unabhängig testen, und die Änderungen dann für das Team freigeben, nachdem sie vollständig getestet wurden. Mit dieser Vorgehensweise tragen Sie dazu bei, die Qualität des Datenbankcodes vor der Bereitstellung in einer Produktionsumgebung zu regulieren.

Angeben eines Datenbank-Projekttyps

Wenn Sie ein Datenbankprojekt erstellen, geben Sie den Projekttyp an, der Ihrer Version von SQL Server entspricht. Wenn die zu verwaltende Datenbank z. B. auf SQL Server 2005 basiert, können Sie SQL Server 2005-Datenbankprojekt oder SQL Server 2005-Assistent angeben. Bei Verwendung des Assistenten können Sie nicht nur das Projekt erstellen, sondern gleichzeitig einige Erstellungs- und Bereitstellungseinstellungen konfigurieren und Datenbankobjekte und -einstellungen importieren.

Importieren von Datenbankobjekten und -einstellungen

Nach der Erstellung des Projekts können Sie die Objekte und Einstellungen aus einer Datenbankinstanz oder aus einem Skript importieren. Nach dem Importieren einer Datenbank werden die zugehörigen Objektdefinitionen überprüft. Anweisungen, die nicht analysiert werden können, werden der Datei "ScriptsIgnoredOnImport.sql" hinzugefügt.

Deklarieren von Verweisen auf Datenbankprojekte und DBSCHEMA-Dateien

Nachdem Sie eine Datenbank importiert haben, müssen Sie die datenbankübergreifenden Verweise in den Eigenschaften des Projekts deklarieren, um Warnungen aufzulösen. Beim Deklarieren der Verweise definieren Sie Variablen für den referenzierten Server und die referenzierte Datenbank. Für jede Variable können Sie auf Grundlage der verschiedenen Umgebungen, in denen Sie das Projekt bereitstellen möchten, einen anderen Wert angeben.

Wenn Sie einen Verweis deklarieren, geben Sie entweder ein anderes Datenbankprojekt oder eine Datenbankschemadatei (.dbschema) als Ziel des Verweises an. Datenbankschemadateien werden beim Erstellen eines Datenbankprojekts erzeugt oder beim Importieren eines Schemas mit dem Befehlszeilentool. Außerdem können Sie entweder dieses Ziel mit seinem Namen oder einer Variable angeben, der bzw. die durch den entsprechenden Wert ersetzt wird, wenn Sie das Projekt erstellen. Um die Verwaltung zu vereinfachen, können Sie die Objekte im Datenbankprojekt aktualisieren, sodass sie die Variablen zum Verweisen auf Objekte in anderen Datenbanken verwenden. Weitere Informationen finden Sie unter Umbenennen von Verweisen auf einen Server oder eine Datenbank. Wenn Sie das Datenbankprojekt erstellen, werden die Variablen durch die von Ihnen angegebenen Werte ersetzt.

Sie sollten auf ein anderes Datenbankprojekt als Ziel verweisen, wenn die folgende Aussage zutrifft:

  • Sie müssen Änderungen an den Schemas beider Datenbanken vornehmen, die den Verweis und die Datenbank enthalten, auf die Sie verweisen. Wenn Sie das Datenbankprojekt bereitstellen, das den Verweis enthält, stellen Sie auch das Datenbankprojekt bereit, auf das Sie verweisen.

Verweisen Sie auf eine Datenbankschemadatei (DBSCHEMA-Datei), wenn eine der Aussagen in der folgenden Liste zutrifft:

  • Sie müssen auf eine Datenbank verweisen, deren Projekt nicht in der aktuellen Projektmappe enthalten ist.

  • Sie müssen ein einzelnes Projekt bereitstellen, ohne die Projekte bereitzustellen, von denen es abhängig ist.

  • Sie verweisen auf ein Datenbankschema, das sich wahrscheinlich nicht ändert. In diesem Szenario können Sie die Datenbankschemadatei (DBSCHEMA-Datei) in die Versionskontrolle einchecken.

Weitere Informationen finden Sie unter Verwenden von Verweisen in Datenbankprojekten.

Allgemeine Aufgaben

Allgemeine Aufgaben

Unterstützender Inhalt

Weitere Informationen zu Datenbankprojekten: Hier erhalten Sie Informationen zu den grundlegenden Konzepten für die Verwaltung von Schemaänderungen mithilfe von Datenbankprojekten.

Praktische Übungen: Vollziehen Sie die exemplarische Vorgehensweise nach, um sich damit vertraut zu machen, wie eine isolierte Entwicklungsumgebung zum Verwalten von Änderungen in einer Datenbank, die auf andere Datenbank verweist, erstellt wird.

Erstellen einer DBSCHEMA-Datei für eine referenzierte Datenbank: Durch Erstellung einer DBSCHEMA-Datei können Sie auf eine Datenbank verweisen, auch wenn Sie für sie noch kein Datenbankprojekt erstellt haben. Unter Umständen müssen Sie z. B. auf eine Datenbank verweisen, die sich noch nicht in der Entwicklungsumgebung befindet. Wenn Sie das Schema für diese Datenbank an einer Eingabeaufforderung importieren, erstellen Sie dabei eine DBSCHEMA-Datei, auf die Sie im Datenbankprojekt verweisen können.

Stellen eines vorhandenen Datenbankschemas unter Versionskontrolle: Sie können ein Projekt erstellen, Projekteinstellungen konfigurieren und ein Schema mit dem Datenbankprojekt-Assistenten importieren. Sie können auch ein leeres Projekt erstellen, wenn Sie das Schema später importieren möchten oder wenn Sie keine Berechtigung besitzen, auf die Datenbank zuzugreifen, von der Sie das Schema importieren möchten.

Sie sollten dann Variablen erstellen, um andere Server und Datenbanken anzugeben, auf die Objekte in Ihrer Datenbank verweisen. Nachdem Sie diese Variablen erstellt haben, sollten Sie sie beim Deklarieren der Verweise in den Eigenschaften für Ihr Projekt verwenden. Sie können auch Objektdefinitionen aktualisieren, um die Variablen statt expliziter Verweise zu verwenden. Mithilfe von Variablen können Sie andere Datenbanken auf Grundlage anderer Umgebungen angeben, in denen Sie die Datenbank bereitstellen. Zum Beispiel können Sie die Variablen automatisch durch Werte ersetzen, die für Entwicklungs-, Test-, Staging- und Produktionsumgebungen spezifisch sind. Nachdem Sie die datenbankübergreifenden Verweise deklariert haben, können Sie das Datenbankprojekt zur Versionkontrolle hinzufügen.

Ähnliche Szenarien

Beginnen der Teamentwicklung von Datenbanken

Teamentwicklung von Datenbanken, die auf freigegebene Serverobjekte verweisen

Teamentwicklung von Datenbanken mit SQLCLR-Objektverweisen