首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET 列舉本機與網路 SQL Server 實例:SqlDataSourceEnumerator 實作範例

     編輯:ASP.NET 基礎

利用 System.Data.Sql.SqlDataSourceEnumerator 類別可掃描網路內可用的 SQL Server 執行個體,並綁定至 DropDownList 供使用者選擇。

前端頁面

<asp:DropDownList ID="DropDownListInstance" runat="server"></asp:DropDownList>

後端程式碼

protected void Page_Load(object sender, EventArgs e) {
    DataTable dataTable = SqlDataSourceEnumerator.Instance.GetDataSources();
    foreach (DataRow dr in dataTable.Rows) {
        string serverName = dr["ServerName"].ToString();
        string instanceName = dr["InstanceName"].ToString();
        if (string.IsNullOrEmpty(instanceName)) {
            DropDownListInstance.Items.Add(serverName);
        } else {
            DropDownListInstance.Items.Add(serverName + "\\" + instanceName);
        }
    }
}

執行結果

筆者筆電安裝 SQL Server 2012 與 2008 R2 兩個實例,下拉清單正確顯示兩項:

補充說明

  • 需參考 System.Data.dll
  • 僅能偵測啟用「SQL Server Browser」服務且允許遠端連線的實例
  • 防火牆可能阻擋 UDP 1434 埠導致掃描不到
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved