SqlDataSourceEnumerator.GetDataSources Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte DataTable obsahující informace o všech viditelných instancích SQL Server.
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
Návraty
DataTable obsahující informace o viditelných instancích SQL Server.
Příklady
Následující konzolová aplikace načte informace o všech viditelných SQL Server instancích a zobrazí informace v okně konzoly.
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("============================");
}
}
}
Poznámky
Tabulka vrácená touto metodou obsahuje následující sloupce, z nichž všechny obsahují řetězce:
| Column | Description |
|---|---|
| název serveru | Název serveru. |
| InstanceName | Název instance serveru. Prázdné, pokud je server spuštěný jako výchozí instance. |
| IsClustered | Určuje, jestli je server součástí clusteru. |
| Verze | Verze serveru: 10.0.xx pro SQL Server 2008 10.50.x pro SQL Server 2008 R2 11.0.xx pro SQL Server 2012 12.0.xx pro SQL Server 2014 13.0.xx pro SQL Server 2016 14.0.xx pro SQL Server 2017 |
Note
Vzhledem k povaze mechanismu používaného SqlDataSourceEnumerator k vyhledání zdrojů dat v síti metoda nevrátí vždy úplný seznam dostupných serverů a seznam nemusí být při každém volání stejný. Pokud chcete tuto funkci použít k tomu, abyste uživatelům umožnili vybrat server ze seznamu, ujistěte se, že vždy zadáte také možnost zadat název, který není v seznamu, v případě, že výčet serveru nevrátí všechny dostupné servery. Kromě toho může provedení této metody trvat značné množství času, proto buďte opatrní při volání, když je výkon kritický.