SqlDataSourceEnumerator.GetDataSources メソッド
アセンブリ: System.Data (system.data.dll 内)

Dim instance As SqlDataSourceEnumerator Dim returnValue As DataTable returnValue = instance.GetDataSources
参照できる SQL Server のインスタンスに関する情報が格納された DataTable を返します。

このメソッドで返されるテーブルには、次の列が含まれます。すべての列には文字列が格納されます。
列 | |
---|---|
ServerName | サーバーの名前。 |
InstanceName | |
IsClustered | |
サーバーのバージョン (SQL Server 2000 の場合は 8.00.x、SQL Server 2005 の場合は 9.00.x)。 |
![]() |
---|
ネットワーク上のデータ ソースを探すために SqlDataSourceEnumerator によって使用される機構の性質により、このメソッドは利用できるサーバーの完全な一覧を常に返すとは限りません。また、すべての呼び出しで同じ一覧が返されるとも限りません。この関数を使用して、ユーザーが、一覧からサーバーを選択するようにする場合は、利用できるすべてのサーバーがサーバーの一覧表示に返されていない場合に、一覧にない名前を入力するためのオプションも、常に用意するようにしてください。また、このメソッドは実行にかなりの時間がかかることがあるため、パフォーマンスが重要な場合、このメソッドの呼び出しについては注意が必要です。 |

次のコンソール アプリケーションは、参照できる SQL Server のインスタンスに関する情報を取得し、その情報をコンソール ウィンドウに表示します。
Imports System.Data.Sql Module Module1 Sub Main() ' Retrieve the enumerator instance and then the data. Dim instance As SqlDataSourceEnumerator = _ SqlDataSourceEnumerator.Instance Dim table As System.Data.DataTable = instance.GetDataSources() ' Display the contents of the table. DisplayData(table) Console.WriteLine("Press any key to continue.") Console.ReadKey() End Sub Private Sub DisplayData(ByVal table As DataTable) For Each row As DataRow In table.Rows For Each col As DataColumn In table.Columns Console.WriteLine("{0} = {1}", col.ColumnName, row(col)) Next Console.WriteLine("============================") Next End Sub End Module
using System.Data.Sql; class Program { static void Main() { // Retrieve the enumerator instance and then the data. SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance; System.Data.DataTable table = instance.GetDataSources(); // Display the contents of the table. DisplayData(table); Console.WriteLine("Press any key to continue."); Console.ReadKey(); } private static void DisplayData(System.Data.DataTable table) { foreach (System.Data.DataRow row in table.Rows) { foreach (System.Data.DataColumn col in table.Columns) { Console.WriteLine("{0} = {1}", col.ColumnName, row[col]); } Console.WriteLine("============================"); } } }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SqlDataSourceEnumerator.GetDataSources メソッドのページへのリンク