方法 : Excel のスプレッドシートからデータを生成する

データベース単体テストをより有意義なものにするために、テスト用データベースに、データベースのスキーマに適したテスト データ (ただし、本番データには関連付けられていないデータ) を読み込むことができます。 Visual Studio Team System Database Edition でデータ バインド ジェネレータを使用すると、テーブルの列に Microsoft Excel ブックのデータを読み込むことができます。テスト データを生成する方法の詳細については、「データ ジェネレータを使用してデータベースのテスト データを生成する」を参照してください。

この手順では、次の操作を実行します。

  • データベース プロジェクトのテーブル列にデータ バインド ジェネレータを割り当てます。

  • OLE DB プロバイダを使用して、ブックに対する接続を作成します。

  • ブックからテーブル列に読み込むデータを指定します。

必要条件

この手順では、データベース プロジェクトを開いており、そのプロジェクト用にデータ生成計画を作成していることを前提とします。 また、データの生成に使用する Excel ブックがあることも前提とします。 データ生成計画を作成する方法の詳細については、「方法 : データ生成計画を作成する」を参照してください。

列にデータ バインド ジェネレータを割り当てるには

  1. ソリューション エクスプローラでデータ生成計画をダブルクリックします (計画をまだ開いていない場合)。

    データ生成計画が表示されます。

  2. データの生成先とするテーブルをクリックします。

  3. [データ生成計画] ウィンドウの [列の詳細] ペインで、ブックのデータを読み込むテーブル列の行を見つけます。 その行で、[ジェネレータ] 列のセルをクリックし、下向きの矢印をクリックして、[データ バインド ジェネレータ] をクリックします。

    次に、ブックに接続する情報を指定します。

OLE DB プロバイダを使用して、ブックに対する接続を作成するには

  1. [プロパティ] ウィンドウの [接続情報] プロパティで、下向きの矢印をクリックし、[新しい接続の追加] をクリックします。

    [データ ソースの選択] ダイアログ ボックスが開きます。

  2. [データ ソース] のボックスの一覧で、[<その他>] をクリックします。

  3. [データ プロバイダ] ボックスの一覧で、[.NET Framework OLE DB 用データ プロバイダ] をクリックし、[続行] をクリックします。

    [接続のプロパティ] ダイアログ ボックスが表示されます。

  4. [OLE DB プロバイダ] ボックスの一覧で、[Microsoft Jet 4.0 OLE DB Provider] をクリックし、[詳細設定] をクリックします。

    [プロパティの詳細] ダイアログ ボックスが表示されます。

  5. [拡張プロパティ] プロパティに「Excel 8.0」 (Microsoft Office 2003 System を使用している場合) または「Excel 12.0」 (2007 Microsoft Office System を使用している場合) と入力し、[OK] をクリックします。

  6. [サーバー名またはファイル名] ボックスに、ブックのパスとファイル名を入力します (たとえば、C:\Temp\TestData.xls)。

  7. [接続の確認] をクリックします。

    接続が確立されると、"テスト接続に成功しました" というメッセージと共にメッセージ ボックスが開きます。 接続できないエラーが表示された場合は、ブックが使用されていないことを確認します。

  8. [OK] をクリックします。

    最後の手順では、新しい接続を使用してブックのデータを選択し、[データ生成プレビュー] ウィンドウに表示される結果を調べます。

ブックのデータを選択し、結果を確認するには

  1. [プロパティ] ウィンドウで、データを読み込む列の [クエリの選択] プロパティに SELECT ステートメントを入力します。 たとえば、AnnualSales という名前のワークシートからすべてのデータを取得する場合、以下を入力します。

    SELECT * FROM [AnnualSales$]
    
    Bb386244.alert_note(ja-jp,VS.90).gifメモ :

    ワークシート名は、最後に $ を指定して角かっこで囲みます。

  2. [データ生成計画] ウィンドウの [列の詳細] ペインで、ブックのデータを読み込むテーブル列の行を見つけます。 その行で、[ジェネレータ出力] 列のセルをクリックし、下向きの矢印をクリックします。 使用するデータを含むワークシートの名前をクリックします。

  3. [データ] メニューの [データ ジェネレータ] をポイントし、[データ生成のプレビュー] をクリックします。

    [データ生成プレビュー] ウィンドウが開きます。 スプレッドシートからデータを読み込むように指定した列に、ブックの値が表示されます。

参照

概念

データ ジェネレータを使用してデータベースのテスト データを生成する

データ バインド ジェネレータ

Database Edition の用語の概要