方法 : Excel のスプレッドシートからデータを生成する
データベース単体テストをより有意義なものにするために、テスト用データベースに、データベースのスキーマに適したテスト データ (ただし、本番データには関連付けられていないデータ) を読み込むことができます。 Visual Studio Team System Database Edition でデータ バインド ジェネレータを使用すると、テーブルの列に Microsoft Excel ブックのデータを読み込むことができます。テスト データを生成する方法の詳細については、「データ ジェネレータを使用してデータベースのテスト データを生成する」を参照してください。
この手順では、次の操作を実行します。
データベース プロジェクトのテーブル列にデータ バインド ジェネレータを割り当てます。
OLE DB プロバイダを使用して、ブックに対する接続を作成します。
ブックからテーブル列に読み込むデータを指定します。
必要条件
この手順では、データベース プロジェクトを開いており、そのプロジェクト用にデータ生成計画を作成していることを前提とします。 また、データの生成に使用する Excel ブックがあることも前提とします。 データ生成計画を作成する方法の詳細については、「方法 : データ生成計画を作成する」を参照してください。
列にデータ バインド ジェネレータを割り当てるには
ソリューション エクスプローラでデータ生成計画をダブルクリックします (計画をまだ開いていない場合)。
データ生成計画が表示されます。
データの生成先とするテーブルをクリックします。
[データ生成計画] ウィンドウの [列の詳細] ペインで、ブックのデータを読み込むテーブル列の行を見つけます。 その行で、[ジェネレータ] 列のセルをクリックし、下向きの矢印をクリックして、[データ バインド ジェネレータ] をクリックします。
次に、ブックに接続する情報を指定します。
OLE DB プロバイダを使用して、ブックに対する接続を作成するには
[プロパティ] ウィンドウの [接続情報] プロパティで、下向きの矢印をクリックし、[新しい接続の追加] をクリックします。
[データ ソースの選択] ダイアログ ボックスが開きます。
[データ ソース] のボックスの一覧で、[<その他>] をクリックします。
[データ プロバイダ] ボックスの一覧で、[.NET Framework OLE DB 用データ プロバイダ] をクリックし、[続行] をクリックします。
[接続のプロパティ] ダイアログ ボックスが表示されます。
[OLE DB プロバイダ] ボックスの一覧で、[Microsoft Jet 4.0 OLE DB Provider] をクリックし、[詳細設定] をクリックします。
[プロパティの詳細] ダイアログ ボックスが表示されます。
[拡張プロパティ] プロパティに「Excel 8.0」 (Microsoft Office 2003 System を使用している場合) または「Excel 12.0」 (2007 Microsoft Office System を使用している場合) と入力し、[OK] をクリックします。
[サーバー名またはファイル名] ボックスに、ブックのパスとファイル名を入力します (たとえば、C:\Temp\TestData.xls)。
[接続の確認] をクリックします。
接続が確立されると、"テスト接続に成功しました" というメッセージと共にメッセージ ボックスが開きます。 接続できないエラーが表示された場合は、ブックが使用されていないことを確認します。
[OK] をクリックします。
最後の手順では、新しい接続を使用してブックのデータを選択し、[データ生成プレビュー] ウィンドウに表示される結果を調べます。
ブックのデータを選択し、結果を確認するには
[プロパティ] ウィンドウで、データを読み込む列の [クエリの選択] プロパティに SELECT ステートメントを入力します。 たとえば、AnnualSales という名前のワークシートからすべてのデータを取得する場合、以下を入力します。
SELECT * FROM [AnnualSales$]
メモ : ワークシート名は、最後に $ を指定して角かっこで囲みます。
[データ生成計画] ウィンドウの [列の詳細] ペインで、ブックのデータを読み込むテーブル列の行を見つけます。 その行で、[ジェネレータ出力] 列のセルをクリックし、下向きの矢印をクリックします。 使用するデータを含むワークシートの名前をクリックします。
[データ] メニューの [データ ジェネレータ] をポイントし、[データ生成のプレビュー] をクリックします。
[データ生成プレビュー] ウィンドウが開きます。 スプレッドシートからデータを読み込むように指定した列に、ブックの値が表示されます。