ASP.NET MS SQL Serverのインストールインスタンスの取得

4054 ワード

MSDNの文書http://msdn.microsoft.com/zh-cn/library/a6t1z9x2.aspxで参照されているSqlDataSourceEnumeratorカテゴリは、アプリケーションが現在のネットワークでSQL Serverインスタンスを検索するものです. 
Insus.NETのプレゼンテーションでは、見つかったインスタンスをDropDownListコントロールに表示します.まずaspxはDropDownListコントロールを1つ引きます:
ASP.NET获取MS SQL Server安装实例

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

そしてPage_Loadイベント書き込み:
ASP.NET获取MS SQL Server安装实例

View Code
protected void Page_Load(object sender, EventArgs e)

    {

        DataTable dataTable = SqlDataSourceEnumerator.Instance.GetDataSources();



        foreach (DataRow dr in dataTable.Rows)

        {

            if (string.IsNullOrEmpty(dr["InstanceName"].ToString()))

               this.DropDownListInstance.Items.Add(string.Concat(dr["ServerName"]));

            else

               this.DropDownListInstance.Items.Add(string.Concat(dr["ServerName"], "\\", dr["InstanceName"]));

        }

    }

実行結果、Insus.NETのノートパソコンにはSQL Server 2012とSQL Server 2008 R 2がインストールされているので、2つのSQL Serverインスタンスが表示されます.
ASP.NET获取MS SQL Server安装实例