[ADO.NET] 如何列舉SQL Server

[ADO.NET] 如何列舉SQL Server

1.SqlDataSourceEnumerator 類別Instance屬性來取得SQL Server。

SqlDataSourceEnumerator SqlEnum = SqlDataSourceEnumerator.Instance;

2.使用GetDataSources方法取得SQL訊息。

//2.取得資訊並傳入DataTable中
DataTable dt = SqlEnum.GetDataSources();

 

3.DataTable將得到4個欄位名稱,如下圖

2009-11-2 下午 07-57-24

//3.取出DataTable
foreach (DataRow row in dt.Rows)
{
    listBox1.Items.Add(i.ToString() + " Server Name Is: ");
    foreach (DataColumn col in dt.Columns)
    {
        listBox1.Items.Add(col.ColumnName + " : " + row[col.ColumnName].ToString());
    }
    listBox1.Items.Add("");
    i++;
}

4.程式開始前請先確認SQL Browser服務已啟動

2009-11-2 下午 08-01-48

 

5.注意事項

2009-11-2 下午 08-04-26

 

6.執行結果

2009-11-2 下午 08-06-43

7.找到SQL Server後就可以來列舉資料庫了,請參考 [ADO.NET] 如何 列舉 SQL Server 資料庫 / 資料表

 

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo