[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個欄位名稱,如下圖
//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服務已啟動
5.注意事項
6.執行結果
7.找到SQL Server後就可以來列舉資料庫了,請參考 [ADO.NET] 如何 列舉 SQL Server 資料庫 / 資料表
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET