Teamentwicklung von Datenbanken mit SQLCLR-Objektverweisen

Zum Verwalten von Änderungen an Datenbankobjekten und Einstellungen erstellen Sie ein Datenbankprojekt und importieren dann Objekte und Einstellungen aus der Datenbank, die Sie verwalten möchten, in das Projekt. Wenn die Datenbank Verweise auf eine oder mehrere SQLCLR-Assemblys (SQL Common Language Runtime) enthält, müssen diese im Datenbankprojekt deklariert werden. Da das Datenbankprojekt eine Offlinedarstellung der Objekte und Einstellungen in einer 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 davon testen und die Änderungen erst 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 verbessern.

Angeben eines Datenbank-Projekttyps

Bei der Erstellung eines Datenbankprojekts geben Sie den Typ an, der dem Typ und der Version der zu verwaltenden Datenbank entspricht. Sie geben z. B. SQL Server 2005-Datenbankprojekt 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 auch einige Build- und Bereitstellungseinstellungen konfigurieren und gleichzeitig Datenbankobjekte und -einstellungen importieren.

Importieren von Datenbankobjekten und -einstellungen

Sie können die Objekte und Einstellungen aus einer Datenbankinstanz oder aus einem Skript importieren. Wenn Sie eine Datenbank importieren, werden die zugehörigen Objektdefinitionen validiert. Anweisungen, die nicht analysiert werden können, werden in der Datei "ScriptsIgnoredOnImport.sql" abgelegt.

Beim Import von Objekten, die auf SQLCLR-Objekte verweisen, werden die importierten SQLCLR-Assemblys im Ordner "Schema Objects\Database Level Objects\Assemblies" des Datenbankprojekts aufgeführt. Der Verweisordner enthält außerdem einen Verweis auf jede Assembly, die Sie importiert haben. Wenn Sie die Assembly aktualisieren müssen, empfiehlt es sich, die vorhandenen Assemblyverweise zu entfernen, das SQLCLR-Projekt der Projektmappe hinzuzufügen und einen Verweis auf das SQLCLR-Projekt aufzunehmen. Wenn Sie die Assembly nicht aktualisieren müssen, können Sie den vorhandenen Verweis beibehalten. Die Assembly wird in jeder Zieldatenbank bereitgestellt.

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 Datenbankprojekten: Hier erfahren Sie mehr über die grundlegenden Konzepte zum Verwalten von Änderungen an Datenbankobjekten und -einstellungen mithilfe von Datenbankprojekten.

Praktische Übungen: Gehen Sie die exemplarische Vorgehensweise durch, um sich damit vertraut zu machen, wie eine isolierte Entwicklungsumgebung zum Verwalten von Änderungen in Datenbanken mit einer SQLCLR-Assembly erstellt wird. Wenn Sie Ihre Änderungen in einer Umgebung dieser Art bereitstellen, treten keine Konflikte mit den Änderungen von anderen Teammitgliedern auf.

Hinzufügen eines Verweises auf eine SQLCLR-Assembly: Sie können einen Verweis auf eine SQLCLR-Assembly hinzufügen, wenn Sie auf benutzerdefinierte Funktionen, Prozeduren, Aggregate, Trigger oder benutzerdefinierte Typen verweisen möchten, die in einer SQLCLR-Assembly definiert werden.

Objekte und Einstellungen einer vorhandenen Datenbank unter Versionskontrolle stellen: Mit dem Datenbankprojekt-Assistenten können Sie ein Projekt erstellen, Projekteinstellungen konfigurieren und Datenbankobjekte und -einstellungen importieren. Außerdem können Sie ein leeres Datenbankprojekt erstellen, wenn Sie die Objekte zu einem späteren Zeitpunkt importieren möchten oder keine Berechtigung für den Zugriff auf die Datenbank haben, aus der Sie die Objekte importieren möchten. 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, die auf freigegebene Serverobjekte verweisen

Teamentwicklung von Datenbanken mit SQLCLR-Objektverweisen