怎么知道局域网那个台电脑有SQL服务器

 时间:2026-02-15 14:50:27

1、在VS2017中新建项目,并选择建立Windows窗体应用,如下图:

怎么知道局域网那个台电脑有SQL服务器

2、在项目中添加新建项,并选择类,建立类库SqlLocator,如下图:

怎么知道局域网那个台电脑有SQL服务器

3、在类库SqlLocator中,输入C# 代码,用于获取局域网内的所有数据库服务器的名称:

        public static string[] GetLocalSqlServerNamesWithSqlClientFactory()

        {

            DataTable dataSources = SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();

            DataColumn column2 = dataSources.Columns["ServerName"];

            DataColumn column = dataSources.Columns["InstanceName"];

            DataRowCollection rows = dataSources.Rows;

            string[] array = new string[rows.Count];

            for (int i = 0; i < array.Length; i++)

            {

                string str2 = rows[i][column2] as string;

                string str = rows[i][column] as string;

                if (((str == null) || (str.Length == 0)) || ("MSSQLSERVER" == str))

                {

                    array[i] = str2;

                }

                else

                {

                    array[i] = str2 + @"\" + str;

                }

            }

            Array.Sort<string>(array);

            return array;

        }

怎么知道局域网那个台电脑有SQL服务器

4、在C#的应用程序的主入口中,调用SqlLocator类,并输出结果,代码如下:

            string[] arr = SqlLocator.GetLocalSqlServerNamesWithSqlClientFactory();

            string s = String.Join(",", arr);

            MessageBox.Show(s);

怎么知道局域网那个台电脑有SQL服务器

5、编码完成,点击绿色的“启动”按钮,执行本程序。

怎么知道局域网那个台电脑有SQL服务器

6、在弹出对话框中,列示的内容即为局域网内所有SQL服务器的电脑名称清单。

怎么知道局域网那个台电脑有SQL服务器

  • Excel怎么判断单元格是否为空值?
  • 怎样使用VBA删除选中区域单元格中的公式?
  • 怎样使用VBA查找替换关键?
  • 如何利用VBA代码合并指定单元格内容
  • excel如何截取一个字符串中的部分字符
  • 热门搜索
    华为手机怎么拍月亮 绿檀手串怎么盘 生日用英语怎么说 我的世界船怎么做 贵妇膏怎么用 茶砖怎么弄开 苹果系统怎么降级 牛蹄筋怎么做好吃 煲仔饭怎么做 鸡怎么画