Teamentwicklung von Datenbanken, die auf freigegebene Serverobjekte verweisen

Bevor Sie Änderungen an Datenbankobjekten und Einstellungen verwalten können, erstellen Sie zuerst ein Datenbankprojekt. Anschließend importieren Sie Objekte und Einstellungen von der Datenbank, die Sie verwalten möchten. Wenn mehrere Datenbanken auf die gleichen Serverobjekte verweisen, erstellen Sie ein Projekt für jede Datenbank und ein Serverprojekt, in das Sie Objekte, wie freigegebene Anmeldungen, Schlüssel oder benutzerdefinierte Fehlermeldungen, importieren.

Tipp

In der Regel sollten in Teamumgebungen nur Datenbankadministratoren Serverobjekte und Einstellungen aktualisieren. Sie können Berechtigungen so strukturieren, dass nur Administratoren das Serverprojekt erstellen und ändern und andere Teammitglieder Objekte im Datenbankprojekt aktualisieren können.

Anschließend stellen Sie diese Projekte unter Versionskontrolle und stellen iterative Änderungen in einer isolierten Entwicklungsumgebung bereit. In dieser Art der Umgebung können Teammitglieder ihre Änderungen unabhängig testen und diese Änderungen erst nach umfangreichen Tests für das Team freigeben. Mit dieser Vorgehensweise tragen Sie dazu bei, die Qualität des Datenbankcodes vor der Bereitstellung in einer Produktionsumgebung zu verbessern.

Angeben eines Projekttyps

Wenn Sie ein Datenbank- oder Serverprojekt erstellen, geben Sie den Projekttyp an, der Ihrer Version von SQL Server entspricht. Sie geben z. B. SQL Server 2005-Datenbankprojekt, SQL Server 2005-Serverprojekt oder SQL Server 2005-Assistent an, wenn die Datenbank, die Sie verwalten möchten, auf SQL Server 2005 basiert. Wenn Sie den Assistenten verwenden, können Sie nicht nur das Projekt erstellen, sondern gleichzeitig auch die Buildeinstellungen konfigurieren sowie Datenbankobjekte und -einstellungen importieren.

Verweisen auf das Serverprojekt

Öffnen Sie das Datenbankprojekt, nachdem die Projekte erstellt wurden, und deklarieren Sie einen Verweis, der das Serverprojekt anhand des Namens identifiziert. Sie müssen keine Variablen erstellen, die einen Server und eine Datenbank in diesem Projekt identifizieren, da sich die Datenbank- und Serverobjekte, auf die verwiesen wird, immer auf dem gleichen Server befinden.

Tipp

In diesem Szenario können Sie auch einen nicht zusammengesetzten Verweis verwenden, wenn Sie nicht möchten, dass bei der Bereitstellung Servereinstellungen überprüft werden. Wenn Sie einen nicht zusammengesetzten Verweis verwenden möchten, definieren Sie eine Datenbankvariable, aber Sie geben ein Literal mit dem Wert "Master" an. Weitere Informationen finden Sie unter Verwenden von Verweisen in Datenbankprojekten und unter Gewusst wie: Hinzufügen von Verweisen zu Datenbankprojekten.

Verweisen auf Systemobjekte

Wenn das Datenbankprojekt Systemobjekte wie gespeicherte Systemprozeduren, Systemtabellen, Systemansichten oder Systemkataloge verwendet, fügen Sie einen Verweis auf eine "Master"-Datenbank hinzu. Sie können beispielsweise auf sys.sysobjects verweisen. Wenn Sie keinen Verweis auf eine Masterdatenbank hinzufügen, die die Definitionen für diese Objekte bereitstellt, werden für jeden nicht aufgelösten Verweis eine oder mehrere Warnungen angezeigt.

Sie müssen kein Serverprojekt erstellen, um auf Systemobjekte zu verweisen. Stattdessen fügen Sie einen Verweis auf die Datei master.dbschema hinzu, die der verwendeten Datenbank und Version entspricht. Die Datei master.dbschema befindet sich im Verzeichnis [Programme]\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\SqlServerVersion\DBSchemas, wobei SqlServerVersion für die Version von SQL Server steht, auf die verwiesen wird (2005 oder 2008).

Allgemeine Aufgaben

In der folgenden Tabelle finden Sie die Beschreibungen häufiger Aufgaben, die dieses Szenario unterstützen, und Links zu weiteren Informationen zur erfolgreichen Ausführung dieser Aufgaben. Außerdem sollten Sie bestimmen, wie diese Aufgaben am besten in die Entwicklungsmethodik des Teams aufgenommen werden können.

Allgemeine Aufgaben

Unterstützender Inhalt

Weitere Informationen zu Datenbank- und Serverprojekten: Hier erfahren Sie mehr über die grundlegenden Konzepte zum Verwalten von Änderungen mithilfe von Datenbank- und Serverprojekten.

Praktische Erfahrung: Wenn Sie die exemplarische Vorgehensweise nachvollziehen, können Sie eine Datenbank erstellen und bereitstellen, die auf freigegebene Anmeldungen verweist.

Erstellen von Datenbank- und Serverprojekten und Hinzufügen zur Versionskontrolle: Mithilfe eines Assistenten können Sie Datenbank- und Serverprojekte erstellen, Projekteinstellungen konfigurieren sowie Objekte und Einstellungen von einer Datenbank oder einem Server importieren. Darüber hinaus können Sie ein leeres Projekt erstellen, wenn Sie Objekte und Einstellungen zu einem späteren Zeitpunkt importieren möchten oder keine Berechtigung für den Zugriff auf den Server oder die Datenbank haben, von dem oder der die Objekte importiert werden sollen. Nach dem Importieren der Objekte und Einstellungen können Sie das Projekt der Versionskontrolle hinzufügen.

Ähnliche Szenarien

Beginnen der Teamentwicklung von Datenbanken

Teamentwicklung von Datenbanken mit Verweisen auf andere Datenbanken

Teamentwicklung von Datenbanken mit SQLCLR-Objektverweisen