SqlDataSourceEnumerator.GetDataSources Metódus

Definíció

Lekéri az összes látható SQL Server-példány adatait tartalmazó DataTable.

public:
 override System::Data::DataTable ^ GetDataSources();
public override System.Data.DataTable GetDataSources();
override this.GetDataSources : unit -> System.Data.DataTable
Public Overrides Function GetDataSources () As DataTable

Válaszok

A látható SQL Server példányokkal kapcsolatos információkat tartalmazó DataTable.

Példák

Az alábbi konzolalkalmazás lekéri az összes látható SQL Server-példány adatait, és megjeleníti az adatokat a konzolablakban.

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("============================");
    }
  }
}

Megjegyzések

A metódus által visszaadott tábla a következő oszlopokat tartalmazza, amelyek mindegyike sztringeket tartalmaz:

Column Leírás
Kiszolgálónév A kiszolgáló neve.
InstanceName A kiszolgálópéldány neve. Üres, ha a kiszolgáló alapértelmezett példányként fut.
IsClustered Azt jelzi, hogy a kiszolgáló egy fürt része-e.
verzió A kiszolgáló verziója:

10.0.xx SQL Server 2008-hoz
10.50.x SQL Server 2008 R2-hez
11.0.xx SQL Server 2012-hez
12.0.xx SQL Server 2014-hez
2016. SQL Server 13.0.xx
2017. SQL Server 14.0.xx

Note

A hálózat adatforrásainak megkereséséhez használt SqlDataSourceEnumerator mechanizmus jellegéből adódóan a metódus nem mindig ad vissza teljes listát az elérhető kiszolgálókról, és előfordulhat, hogy a lista nem minden hívás esetében ugyanaz. Ha ezzel a függvénnyel szeretné lehetővé tenni, hogy a felhasználók egy kiszolgálót válasszanak ki egy listából, győződjön meg arról, hogy mindig megad egy olyan lehetőséget is, amely nem szerepel a listában, abban az esetben, ha a kiszolgáló enumerálása nem adja vissza az összes elérhető kiszolgálót. Emellett ez a módszer jelentős időt vehet igénybe, ezért ügyeljen arra, hogy kritikus teljesítmény esetén hívja meg.

A következőre érvényes:

Lásd még

  • A SQL Server