データベース接続とデータベース参照
更新 : 2007 年 11 月
データベースは、サーバー エクスプローラおよびデータベース エクスプローラ、またはソリューション エクスプローラのどちらを使用しても処理できます。これらのツールのどちらでもデータベースにアクセスできますが、考え方と機能が多少異なります。たとえば、サーバー エクスプローラとデータベース エクスプローラではデータベース接続を確立しますが、ソリューション エクスプローラではデータベース参照を確立します。データベース接続とデータベース参照には、類似点と相違点の両方があります。
データベース接続とデータベース参照の類似点
データベース接続とデータベース参照は、どちらもデータベースにアクティブにリンクしており、データベースに対するアクセス許可に基づいて、データの読み書きや SQL オブジェクトの作成を行うことができます。
また、データベース参照およびデータベース接続の一覧を結合するダイアログ ボックスがあります。たとえば、あるデータベース プロジェクトで、特定のデータベースに対してプロジェクトの SQL スクリプトのいずれかを実行する場合は、スクリプトを右クリックし、ショートカット メニューの [データベースを選択して実行] をクリックします。[データベースを選択して実行] ダイアログ ボックスが開き、プロジェクトのデータベース参照と、サーバー エクスプローラおよびデータベース エクスプローラのデータベース接続がすべて一覧表示されます。クエリを実行するには、一覧からデータベース参照またはデータベース接続のいずれかを選択します。
データベース接続とデータベース参照の相違点
データベース接続とデータベース参照には、次の 3 種類の相違点があります。
表示形式 データベース接続は、サーバー エクスプローラおよびデータベース エクスプローラの [データ接続] ノードの下に表示されます。これに対してデータベース参照は、ソリューション エクスプローラのデータベース プロジェクトにある [データベースの参照] ノードの下に表示されます。
ユーザーが実行できるアクション サーバー エクスプローラおよびデータベース エクスプローラでは、データベース接続を展開表示して、データベースのオブジェクトを操作できます。たとえば、データベースのテーブルを一覧表示して、データベースにテーブルを追加できます。ソリューション エクスプローラでは、参照を展開表示してデータベース オブジェクトを操作することはできません。
ソリューション エクスプローラを使用してデータベース プロジェクトごとに一連のデータベース参照を保守することには、いくつかの利点があります。第一に、1 つのデータベース プロジェクトで複数のデータベース参照を保守できます。データベース プロジェクトの開発とテストを行う場合、ある参照を自分のコンピュータにある個人用テスト データベースに使用し、ほかの参照をほかの社員と共有するグループ用テスト データベースに使用できます。第二に、データベース プロジェクトを保存するときに、一連のデータベース参照をプロジェクトと共に保存できます。プロジェクトを再度開くと、データベース参照と、関連付けられた接続を使用できます。
ソリューション エクスプローラでは、スクリプトをデータベース参照にドラッグして簡単に実行できます。
連係 データベース接続とデータベース参照は、一部で連係しています。サーバー エクスプローラおよびデータベース エクスプローラでデータベース接続を作成しても、ソリューション エクスプローラの内容には直接影響しません。ただし、ソリューション エクスプローラでデータベース プロジェクトのデータベース参照を作成するときは、サーバー エクスプローラおよびデータベース エクスプローラに表示されるデータベース接続を指定する必要があります。データベース接続は、既存の接続の一覧から選択することも、新しい接続を追加することもできます。