C#获取局域网内所有的SQL Server服务器名

摘要:
通常,这种获取需要一些时间。为了不影响UI刷新,建议使用后台线程。因为它非常简单,直接转到代码!

通常这种获取都会花费一点时间,为了不影响UI刷新,建议使用后台线程实现,由于很简单,直接上代码吧!

        /// <summary>
        /// 后台前程启动
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            //获取SQL Server实例集合
            e.Result = AvailableSqlServerInstances.ServerInstances;
        }

        /// <summary>
        /// 后台线程结束
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Result != null)
            {
                //cbServer为“服务器名”下拉列表
                lock (cbServer)
                {
                    string txt = cbServer.Text;
                    this.cbServer.DataSource = e.Result;
                    if (txt.Length > 0)
                    {
                        cbServer.Text = txt;
                        cbServer.SelectionStart = txt.Length;
                    }
                }
            }
        }


开发过程中比较常用,希望能对有需要的人有一点点帮助。

免责声明:文章转载自《C#获取局域网内所有的SQL Server服务器名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Crash监控的简单实现方案QT程序在windows下部署发布下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

WPF LiveChart 图表详解

我不喜欢看文本版。单击我观看视频。本文主要介绍LiveChart中图表的用法。WPF:数据绑定、数据显示样式等。导入LiveChart.WpfNuGet以搜索LiveChart包并安装LiveChart.WPF。引用LiveChart.WPF在使用的接口中,引用LiveChart.WPF的类库xmlns:lvc=“clr-namespace:LiveChar...

未知账户(S1521)无法删除的问题

只有在“安全”中将所有者设置为当前管理用户后,才能删除此项。单击安全,单击高级,然后单击安全中的所有者以更改为系统的当前用户。...

Android Exception 10(server)' ~ Channel is unrecoverably broken and will be disposed!)

08-1119:22:35.028:W/MemoryDealer(2123):madvise(0x43e1600012288,MADV_REMOVE)返回操作不支持传输端点08-1119:22-35.038:W/InputDispatcher(2714):channel'4236b890com.tongyan.activi...

安装gulp教程(整理)

所以安装nodejs。...

安装qmake与环境变量解析

如果你已经有了qmake,可以跳过这里,请看10分钟学会使用qmake。手动安装qmake在手工连编Qt之前,下面这些环境变量必须被设置:QMAKESPEC这个必须设置为你所使用的系统的平台和编译器的组合。当编译完成时,qmake已经可以使用了。这里对添加环境变量时,是在path里头添加,还是new一个变量有点疑惑。而如果是new的话,当我们在为程序添加路径...

ES基本查询总结

ES与数据库比较查询操作Elasticsearch中当我们设置Mapping完毕后,就可以按照设定的方式导入数据。以下内容的原文需要参考ES官方文档1、结构化检索针对字段类型:日期、时间、数字类型,以及精确的文本匹配。结构化检索特点:*1)结构化查询,我们得到的结果总是非是即否,要么存于集合之中,要么存在集合之外。term查询是简单的,它接受一个字段名以及我...