Aracılığıyla paylaş


SqlDataSourceEnumerator.GetDataSources Yöntem

Tanım

DataTable Tüm görünür SQL Server örnekleri hakkında bir içeren bilgileri 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

DataTable Görünür SQL Server örnekleri hakkında bilgi içeren.

Örnekler

Aşağıdaki konsol uygulaması tüm görünür SQL Server örnekleriyle ilgili bilgileri alır ve konsol penceresinde bilgileri 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:

Sütun Açıklama
aboneliğinde ve Sunucunun 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.
Sürüm 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

Not

tarafından SqlDataSourceEnumerator bir ağdaki veri kaynaklarını bulmak için kullanılan mekanizmanın yapısı nedeniyle, yöntem her zaman kullanılabilir sunucuların tam listesini döndürmez ve liste her çağrıda aynı olmayabilir. Kullanıcıların listeden bir sunucu seçmesine izin vermek için bu işlevi kullanmayı planlıyorsanız, sunucu numaralandırmasının kullanılabilir tüm sunucuları döndürmemesi durumunda, listede bulunmayan bir ad yazmak için her zaman bir seçenek sağladığınızdan emin olun. Buna ek olarak, bu yöntemin yürütülmesi önemli miktarda zaman alabilir, bu nedenle performans kritik olduğunda çağırmaya dikkat edin.

Şunlara uygulanır

Ayrıca bkz.