次の方法で共有


レッスン 4 : Visual Studio での DAC の編集

このレッスンでは、レッスン 1 で作成したサンプル DAC プロジェクトにテーブルを追加し、次のレッスンで配置済み DAC をアップグレードするために使用する DAC パッケージをビルドします。このレッスンのすべての手順は Visual Studio で実行します。

手順

Visual Studio で SampleDAC プロジェクトを開く

  1. Microsoft Visual Studio を開きます。

  2. [ファイル] メニューの [開く] をポイントし、[プロジェクト/ソリューション] をクリックします。

    [プロジェクトを開く] ダイアログ ボックスが表示されます。

  3. [SampleDAC] フォルダーを展開し、SampleDac.sln ファイルをクリックして [開く] をクリックします。

    SampleDAC ソリューションとプロジェクトが開きます。

    次に、プロジェクトに 2 番目のテーブルを追加します。

テーブルの追加と DAC のビルド

前の手順では SampleDAC プロジェクトを開きました。次に、このプロジェクトにオブジェクトを追加し、DAC パッケージをビルドする方法について説明します。

SampleDAC プロジェクトにテーブルを追加するには

  1. [スキーマ ビュー] で、[SampleDAC] ノード、[スキーマ] ノードの順に展開し、dbo スキーマのノードを展開します。

  2. [テーブル] ノードを右クリックし、[追加] をクリックして [テーブル] をクリックします。

  3. [新しい項目の追加] ダイアログ ボックスで [テーブル] テンプレートが選択されていることを確認し、下部にある [名前] ボックスの値を変更して、SalesAssociate を読み込むように指定します。[追加] をクリックします。SalesAssociate.table.sql ファイルの Transact-SQL エディター ウィンドウが開きます。

  4. Transact-SQL エディター ウィンドウで、読み込む CREATE TABLE ステートメントを次のように編集します。

    CREATE TABLE [dbo].[SalesAssociate]
    (
        [EmployeeID]   INT           PRIMARY KEY,
        [EmployeeName] NVARCHAR(40)  NOT NULL,
        [YTDOrders]    INT           NOT NULL,
        [YTDSales]     INT           NOT NULL
    );
    
  5. 変更を保存し、Transact-SQL エディターを終了します。[スキーマ ビュー] の dbo ノードの下に [SalesAssociate] テーブルが表示されます。ソリューション エクスプローラーには SalesAssociate.table.sql ファイルが表示されます。

    これで、テーブルを SampleDAC プロジェクトに追加できたので、プロジェクトのビルドが可能になりました。

プロジェクトをビルドするには

  1. ソリューション エクスプローラー[SampleDAC] ノードを右クリックし、[ビルド] をクリックします。

  2. [出力] ウィンドウで、ビルド操作のレポートを確認します。レポートされる項目の 1 つに、ビルドによって作成された SampleDAC.dacpac ファイルのパスと名前があります。

  3. DAC をアップグレードするデータベース エンジンのインスタンスが別のコンピューター上にある場合、他のコンピューターからアクセスできる場所に SampleDAC.dacpac ファイルをコピーします。

    これで、SampleDAC プロジェクトのビルドが完了しました。開発者やデータベース管理者はこの .dacpac ファイルを受け取り、SQL Server Management Studio のデータ層アプリケーションのインポート ウィザードを使用して、DAC をデータベース エンジンのインスタンスに配置できます。

次の手順

これで、SampleDAC プロジェクトに新しいテーブルを追加し、DAC パッケージの新しいバージョンをビルドできました。次に、この DAC パッケージを使用して、レッスン 2 で配置した DAC をアップグレードします。「レッスン 5: データ層アプリケーションのアップグレード」を参照してください。