Windows フォーム アプリケーションでのデータへの接続
発行: 2016年4月
Visual Studio には、データベース、Web サービス、オブジェクトなどのさまざまなソースのデータにアプリケーションを接続するためのツールが用意されています。 Visual Studio でデータ デザイン ツールを使用している場合は、フォームまたはコンポーネント用に接続オブジェクトを明示的に作成する必要はあまりありません。 通常、接続オブジェクトは、データ ウィザードの 1 つを完了するか、データ オブジェクトをフォームにドラッグした結果として作成されます。 アプリケーションをデータベース、Web サービス、またはオブジェクトのデータに接続するには、ウィンドウから [新しいデータ ソースの追加] を選択して、データ ソース構成ウィザードを実行します。
次の図は、TableAdapter クエリを実行してデータに接続し、データをフェッチして Windows アプリケーションのフォームに表示する場合の標準的な操作の流れを示しています。
状況によっては、データ デザイン ツールを利用せずに接続オブジェクトを作成すると便利です。 プログラムによって接続を作成する方法の詳細については、「ADO.NET でのデータ ソースへの接続」を参照してください。
注意
Web アプリケーションをデータに接続する方法の詳細については、「ASP.NET Data Access Content Map」を参照してください。
Windows フォーム アプリケーションをデータに接続するためのチュートリアル
次のチュートリアルでは、Windows フォーム アプリケーションでのデータへの接続に関連する手順を示しています。
接続の作成
Visual Studio では、接続は [接続の追加] または [接続の変更] ダイアログ ボックスを使用して設定します。 [接続の追加] ダイアログ ボックスは、いずれかのデータ ウィザードか、サーバー エクスプローラーまたはデータベース エクスプローラーで接続を編集または作成する際、あるいは [プロパティ] ウィンドウで接続プロパティを編集する際に表示されます。
次のいずれかの操作を実行すると、データ接続が自動的に構成されます。
動作 |
説明 |
---|---|
データ ソース構成ウィザードを実行する。 |
データ ソース構成ウィザードでデータベース パスを選択すると、接続が構成されます。 詳細については、「方法 : データベース内のデータに接続する」を参照してください。 |
TableAdapter 構成ウィザードを実行する。 |
TableAdapter 構成ウィザード内で接続が作成されます。 詳細については、「方法 : TableAdapter を作成する」を参照してください。 |
TableAdapter クエリの構成ウィザードを実行する。 |
TableAdapter クエリの構成ウィザード内で接続が作成されます。 詳細については、「方法 : TableAdapter クエリを作成する」を参照してください。 |
ウィンドウからフォームまたはComponent Designerに項目をドラッグする。 |
[データ ソース] ウィンドウから Windows フォーム デザイナーまたはコンポーネント デザイナーに項目をドラッグすると、接続オブジェクトが作成されます。 詳細については、「Visual Studio でのデータへのコントロールのバインド」を参照してください。 |
新しいデータ接続をサーバー エクスプローラーまたはデータベース エクスプローラーに追加する。 |
データ ウィザード内の使用可能な接続の一覧に、サーバー エクスプローラーまたはデータベース エクスプローラーのデータ接続が表示されます。 |
接続文字列
コンパイルされたアプリケーションまたはアプリケーション構成ファイルに接続文字列を格納できます。 詳細については、「方法: 接続文字列を保存および編集する」を参照してください。
接続情報とセキュリティ
接続を開くには重要なリソース (データベース) にアクセスする必要があるため、多くの場合、接続の設定や操作にはセキュリティ上の問題があります。
アプリケーション、およびアプリケーションからデータ ソースへのアクセスを保護する方法は、システムのアーキテクチャによって異なります。 たとえば、Web ベースのアプリケーションでは、通常、ユーザーはインターネット インフォメーション サービス (IIS) に匿名でアクセスできるため、セキュリティ資格情報を提示しません。 この場合、アプリケーションは独自のログオン情報を保持し、特定のユーザー情報ではなくこの情報を使用して接続を開き、データベースにアクセスします。
セキュリティ メモ |
---|
接続文字列の詳細 (パスワードなど) を格納すると、アプリケーションのセキュリティに影響を及ぼすことがあります。データベースへのアクセスを制御する方法としては、Windows 統合セキュリティを使用する方が安全です。詳細については、「接続情報の保護」を参照してください。 |
イントラネットまたは多階層アプリケーションでは、Windows、IIS、および SQL Server によって提供される統合セキュリティ オプションを利用できます。 このモデルでは、ローカル ネットワークに対するユーザーの認証資格情報がデータベース リソースへのアクセスにも使用され、明示的なユーザー名やパスワードは接続文字列で使用されません。 通常、アクセス許可はデータベース サーバー コンピューター上でグループを使用して確立されるため、データベースにアクセスする可能性があるすべてのユーザーに対して個別にアクセス許可を設定する必要はありません。 このモデルでは、接続用のログオン情報を格納する必要はなく、接続文字列情報を保護するための追加の手順は必要ありません。
セキュリティの詳細については、次のトピックを参照してください。
サーバー エクスプローラーまたはデータベース エクスプローラーでのデザイン時接続
サーバー エクスプローラーまたはデータベース エクスプローラーには、データ ソースへのデザイン時接続を作成する方法が用意されています。 これにより、使用可能なデータ ソースの参照、データ ソースに含まれるテーブルや列などの要素に関する情報の表示、データベース要素の編集および作成を行うことができます。
サーバー エクスプローラーまたはデータベース エクスプローラーで使用できる接続は、アプリケーションでは直接使用されません。 これらの接続は、デザイン時にデータベースを操作するために Visual Studio で使用されます。 詳細については、「Visual Database Tools」を参照してください。
たとえば、デザイン時に、サーバー エクスプローラーまたはデータベース エクスプローラーを使用してデータベースへの接続を作成する場合があります。 後でフォームをデザインするときに、データベースを参照し、テーブルから列を選択してデータセット デザイナーにドラッグできます。 これにより、データセットに TableAdapter が作成されます。 また、新しく作成された TableAdapter に含まれる新しい接続オブジェクトも作成されます。
デザイン時接続に関する情報は、特定のプロジェクトやソリューションから独立してローカル コンピューターに格納されます。 このため、アプリケーションでの作業中にデザイン時接続を確立すると、Visual Studio で作業するたびに、接続先のサーバーが使用可能である限り、サーバー エクスプローラーまたはデータベース エクスプローラーに常にその接続が表示されます。 詳細については、「How to: Connect to a Database from Server Explorer」を参照してください。
注意
Visual Studio 2013 では、SQL Server オブジェクト エクスプローラー、またはサーバー エクスプローラーの [データ接続] ノードから SQL Server データベースに接続できます。SQL Server オブジェクト エクスプローラーは SQL Server Management Studio と似たビューを提供します。このエクスプローラーをメニュー バーから開くには、[表示]、[SQL Server オブジェクト エクスプローラー] を選択します。詳細については、「接続されているデータベース開発」を参照してください。
参照
Visual Studio でのデータへの接続
方法 : データベース内のデータに接続する
チュートリアル: データベース内のデータへの接続 (Windows フォーム)
ASP.NET Data Access Content Map
アプリケーションでデータを受け取る準備
アプリケーションへのデータのフェッチ
Visual Studio でのデータへのコントロールのバインド
アプリケーションでのデータ編集
データの検証
データの保存