SQLCLR オブジェクトを参照するデータベースのチーム開発の開始

データベース オブジェクトおよび設定の変更を管理するには、データベース プロジェクトを作成した後、管理対象のデータベースからオブジェクトと設定をインポートします。 SQL 共通言語ランタイム (CLR: Common Language Runtime) アセンブリへの参照がデータベースに 1 つ以上含まれている場合、データベース プロジェクトでその参照を宣言する必要があります。 データベース プロジェクトはデータベース内のオブジェクトおよび設定のオフライン表示であるため、バージョン管理を行ってから、反復的な変更を分離開発環境に配置できます。 チーム メンバは、それらの変更を個別にテストして、テストの完了後にチーム内でのみ共有できます。 この方法を使用すると、データベース コードを稼働環境に配置する前に、品質を向上させることができます。

データベース プロジェクトの種類の指定

データベース プロジェクトの作成時に、管理するデータベースの種類とバージョンに対応するプロジェクトの種類を指定します。 たとえば、管理対象のデータベースが SQL Server 2005 に基づく場合は、[SQL Server 2005 データベース プロジェクト] または [SQL Server 2005 ウィザード] を指定します。ウィザードを使用する場合は、プロジェクトの作成だけでなく、ビルドや配置の設定の構成、およびデータベース オブジェクトや設定のインポートを同時に行うことができます。

データベース オブジェクトと設定のインポート

データベース インスタンスまたはスクリプトからオブジェクトと設定をインポートできます。 データベースをインポートするとき、そのオブジェクト定義が検証され、解析できないステートメントは ScriptsIgnoredOnImport.sql ファイルに格納されます。

SQLCLR オブジェクトを参照するオブジェクトをインポートすると、インポートされた SQLCLR アセンブリは、データベース プロジェクトの Schema Objects\Database Level Objects\Assemblies フォルダに追加されます。 References フォルダにも、インポートした各アセンブリへの参照が追加されます。

一般的なタスク

次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。 また、これらのタスクがチームの開発メソドロジに適切かどうかを判断する必要があります。

一般的なタスク

関連する参照先

データベース プロジェクトの詳細を学習する : データベース プロジェクトを使用してデータベース オブジェクトおよび設定の変更を管理する方法の基本的な概念を参照できます。

実習を行う : チュートリアルに従って作業すると、SQLCLR アセンブリを使用するデータベースへの変更を管理するための分離開発環境を作成する方法を習得できます。 このような環境に変更を配置すると、他のチーム メンバによる変更と競合しません。

既存のデータベースのオブジェクトおよび設定をバージョン管理する : データベース プロジェクト ウィザードを使用すると、プロジェクトの作成、プロジェクトの設定の構成、およびデータベース オブジェクトと設定のインポートを実行できます。 また、後でオブジェクトをインポートする場合や、オブジェクトのインポート元のデータベースにアクセスするためのアクセス許可がない場合は、空のデータベース プロジェクトを作成することもできます。 オブジェクトと設定をインポートすると、プロジェクトをバージョン管理に追加できます。

関連するシナリオ

データベースのチーム開発の開始

共有サーバー オブジェクトを参照するデータベースのチーム開発の開始

SQLCLR オブジェクトを参照するデータベースのチーム開発の開始

シナリオ : データベース サーバー上のオブジェクトのチーム開発の開始

シナリオ : データベース サーバー エンドポイントのチーム開発の開始

参照

概念

Database Edition の用語の概要