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