枚举SQL Server的实例

原创 2006年06月04日 21:11:00
枚举SQL Server的实例
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

//所引入的命名空间
using System.Data.Sql;

namespace EnumSqlServer
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            //枚举本地网络内所有可用SqlServer实例
            SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
            //返回
            //----------------------------------------------------------------------------
            // ServerName        |   服务器的名称
            //----------------------------------------------------------------------------
            // InstanceName    |   服务器实例的名称。如果服务器作为默认实例运行,则为空白
            //----------------------------------------------------------------------------
            // IsClustered         |   指示服务器是否属于群集
            //----------------------------------------------------------------------------
            // Version               |   服务器的版本(SQLServer2000为8.00.x,SQLServer2005为9.00.x)
            //----------------------------------------------------------------------------
            DataTable dt = instance.GetDataSources();
            //绑定
            cboServerList.DataSource = CreateCboDataSource(dt);
        }

        /// <summary>
        /// 取得ComBox的数据源
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        private List<string> CreateCboDataSource(DataTable dt)
        {
            List<string> list = new List<string>();

            foreach (DataRow dr in dt.Rows)
            {
                //只取ServerName
                list.Add(dr[0].ToString());
            }

            return list;
        }
    }
}

相关文章推荐

C# 枚举 SQL Server 实例

  • 2008年12月20日 01:06
  • 32KB
  • 下载

实例详解Sql Server 所有聚合函数--【叶子】

一、Sql Server 中有哪些聚合函数? 提到聚合函数大家一定会首先想到最常用的: 1、 求个数:count 2、 求总和:sum 3、 求最大值:max 4、 求最小值:min 5、...

C#调用SQL Server存储过程简单实例

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...

asp.net调用sql server存储过程的实例

存储过程,想必有过面试经验的挨踢男都被问到过,刚找工作的时候老被问到存储过程,学的时候我也是一知半解,回答自然好不到哪去。不知不觉已经敲了一年半的代码了,一直以为自己是个菜鸟,今天突然在一个群看到有个...

sql server 多表语句实例

在SQL语言中,SELECT语句是使用频率最高的查询语句,它用来从数据库中检索满足特定条件的记录。一个SELECT语句主要包含如下几部分:       1   从哪个或哪些表中提取数据。     ...

SQL Server服务器名称与默认实例名不一致的修复方法

--原因分析: --SERVERPROPERTY 函数的 ServerName 属性与@@SERVERNAME 返回相似的信息。 --ServerName 属性提供Window...
  • akkzhjj
  • akkzhjj
  • 2012年08月06日 09:09
  • 11068

【SqlServer】未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接

在连接到服务器的时候 填写服务器名称. 弹出一个 标题为 连接到服务器 无法连接到XXX. 其他信息 在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服...

处于同一域中的两台SQL Server 实例无法连接

处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while...

解决在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误

有时候我们在连接SQL server数据库会出现如下错误:  在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL S...

SQL SERVER 正则替换实例分享--【叶子】

--==================================== --标题: 应用实例之SQL SERVER 正则替换 --作者:maco_wang --时间:2012-03-24 --说...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:枚举SQL Server的实例
举报原因:
原因补充:

(最多只允许输入30个字)