[データ ソースの構成 - SqlDataSource] ダイアログ ボックス
更新 : 2007 年 11 月
データ バインディングをサポートする ASP.NET Web サーバー コントロールにリレーショナル データを表示する場合、[データ ソースの構成 - SqlDataSource] ダイアログ ボックスを使用して SQL データ ソースを構成できます。ダイアログ ボックスのタイトルは、データ ソース コントロールの ID に応じて変更されます。
リレーショナル データには、Microsoft SQL Server データベース、Oracle データベース、OLE DB データ ソース、ODBC (Open Database Connectivity) データ ソースなどがあります。
セキュリティに関するメモ : |
---|
可能な場合には、明示的なユーザー名とパスワードを使用する代わりに Windows 統合セキュリティを使用して、SQL Server のインスタンスに接続します。これにより、接続文字列の安全性が損なわれたり、ユーザー ID とパスワードが公開されたりする可能性を回避できます。詳細については、「データ アクセスのセキュリティ保護」の「データ ソースへのアクセスのセキュリティ保護」のセクションを参照してください。 |
データ バインディングをサポートする Web サーバー コントロールは次のとおりです (ただし、これらに限定されるわけではありません)。
ASP.NET Web サーバー コントロールからこのダイアログ ボックスを表示するには
Visual Web Developer で ASPX ページを開きます。
デザイン ビューに切り替えます。
ツールボックスから、前述のリストのコントロールのいずれかをページにドラッグします。たとえば、ツールボックスの [標準] グループから、GridView コントロールをページにドラッグします。
コントロールを右クリックし、[スマート タグの表示] をクリックします。
表示されたタスク ウィンドウで、[データ ソースの選択] ドロップダウン リストの [<新しいデータ ソース...>] をクリックします。
メモ : 一部のコントロールでは、[データ ソースの選択] だけをクリックできます。これをクリックしてから、[データ ソースの選択] ドロップダウン リストの [<新しいデータ ソース...>] をクリックします。
データ ソース構成ウィザードが開きます。
[アプリケーションがデータを取得する場所] の [データベース] をクリックします。
[データ ソースに ID を指定します] ボックスにデータ ソース ID を入力します。
既定の ID は SqlDataSource1 です。
[OK] をクリックします。
SqlDataSource コントロールがページに自動的に作成され、[データ ソースの構成 - SqlDataSource1] ウィンドウが開きます。
SqlDataSource コントロールからこのダイアログ ボックスを直接表示するには
Visual Web Developer で ASPX ページを開きます。
デザイン ビューに切り替えます。
ツールボックスの [データ] グループから、SqlDataSource コントロールをページにドラッグします。
タスク ウィンドウで、[データ ソースの構成] をクリックします。
[データ ソースの構成 - SqlDataSource1] ウィンドウが表示されます。
SqlDataSource コントロールを設定したら、[データ ソースの選択] ドロップダウン リストまたは Web サーバー コントロールの DataSourceID プロパティでデータ ソース ID を指定することにより、上記のリストのどの Web サーバー コントロールにもバインドできます。
データ バインディングの詳細については、「ASP.NET データ アクセスの概要」またはタスクを対象とした次のトピックを参照してください。
処理手順
方法 : SqlDataSource コントロールを使用して SQL Server データベースに接続する (Visual Studio)
方法 : SqlDataSource コントロールを使用して Access データベースに接続する (Visual Studio)
方法 : SqlDataSource コントロールを使用して ODBC データベースに接続する (Visual Studio)
方法 : SqlDataSource コントロールを使用して Oracle データベースに接続する (Visual Studio)
方法 : Visual Studio でテンプレート コントロールにデータをバインドする
方法 : データ ソース コントロールを使用するときに接続文字列をセキュリティ保護する
UI 要素
[アプリケーションがデータベースへの接続に使用するデータ接続]
この要素は、ウィザードの [データ接続の選択] ステップで表示されます。データベースで使用する接続を指定します。既存の接続またはデータベースの一覧から選択できます。また、[新しい接続] をクリックして、データ ソースの選択ウィザードを開くこともできます。
データ ソースの選択ウィザードでは、データ ソースの種類とプロバイダを選択し、[接続の追加] ウィンドウで接続文字列を作成できます。また、格納された接続文字列を Web.config ファイルに保存することもできます。
セキュリティに関するメモ : 接続文字列をページに格納したり、Web.config ファイルにプレーンテキストとして格納したりしないでください。詳細については、「データ アクセスのセキュリティ保護」の「接続文字列」のセクションを参照してください。
[データベースからデータをどうやって取得しますか?]
この要素は、ウィザードの [Select ステートメントの構成] ステップで表示されます。データベースからデータを取得するときに使用する Select ステートメントを指定します。次のオプションから選択できます。
[カスタム SQL ステートメントまたはストアド プロシージャを指定する]
Web サイトに構成済みのステートメントがある場合は、[次へ] をクリックしてカスタムの SQL ステートメントを作成するか、ストアド プロシージャを選択します。[クエリ ビルダ] ボタンは、SELECT ステートメントを作成するためのユーザー インターフェイスを提供します。[次へ] をクリックした後、クエリをテストできます。
[テーブルまたは表示から列を指定します]
テーブル名および取得するデータの列を選択します。[Where]、[ORDER BY]、[詳細] の各ボタンを使用すると、Select ステートメントをさらに定義できます。作成した SELECT ステートメントは、[SELECT ステートメント] に表示されます。[次へ] をクリックした後、クエリをテストできます。
参照
概念
ASP.NET のデータ バインド Web サーバー コントロールの概要
SqlDataSource Web サーバー コントロールの概要
TreeView Web サーバー コントロールへのデータのバインディング