SqlDataSourceEnumerator.GetDataSources Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tüm görünür SQL Server örnekleri hakkında bilgi içeren bir DataTable alır.
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
Döndürülenler
Görünür SQL Server örnekleri hakkında bilgi içeren DataTable.
Örnekler
Aşağıdaki konsol uygulaması, tüm görünür SQL Server örnekleri hakkındaki bilgileri alır ve konsol penceresinde görüntüler.
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("============================");
}
}
}
Açıklamalar
Bu yöntem tarafından döndürülen tablo, tümü dize içeren aşağıdaki sütunları içerir:
| Column | Açıklama |
|---|---|
| SunucuAdı | sunucusunun adı. |
| InstanceName | Sunucu örneğinin adı. Sunucu varsayılan örnek olarak çalışıyorsa boş. |
| IsClustered | Sunucunun bir kümenin parçası olup olmadığını gösterir. |
| Version | Sunucunun sürümü: SQL Server 2008 için 10.0.xx SQL Server 2008 R2 için 10.50.x SQL Server 2012 için 11.0.xx SQL Server 2014 için 12.0.xx SQL Server 2016 için 13.0.xx SQL Server 2017 için 14.0.xx |
Note
tarafından SqlDataSourceEnumerator bir ağdaki veri kaynaklarını bulmak için kullanılan mekanizmanın doğası gereği, yöntem her zaman kullanılabilir sunucuların tam listesini döndürmez ve her çağrıda liste aynı olmayabilir. Kullanıcıların listeden bir sunucu seçmesine izin vermek için bu işlevi kullanmayı planlıyorsanız, sunucu sabit listesinin tüm kullanılabilir sunucuları döndürmemesi durumunda her zaman listede olmayan bir ad yazma seçeneği sağladığınızdan emin olun. Buna ek olarak, bu yöntemin yürütülmesi önemli ölçüde zaman alabilir, bu nedenle performans kritik olduğunda bu yöntemi çağırmaya dikkat edin.