SqlDataSourceEnumerator.GetDataSources Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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