欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#列出局域网中可用SQL Server服务器

程序员文章站 2023-10-20 09:52:50
sqldmo由microsoft sql server自带的sqldmo.dll提供,由于sqldmo.dll是一个com对象,所以大家在用之前必须在....

sqldmo由microsoft sql server自带的sqldmo.dll提供,由于sqldmo.dll是一个com对象,所以大家在用之前必须在.net项目中添加对它的引用。注意是添加com引用,在列表中找到“microsoft  sqldmo object library(可能路径是:系统盘符:\program files\microsoft sql server\80\tools\binn\sqldmo.dll)”,然后点确定即可添加引用。
下面是用c#语言书写的用于列举局域网中可用的microsoft sql server的类:

using system;
using system.collections.generic;
using system.text;

namespace allsqlserver
{
    class program
    {
        static void main(string[] args)
        {
            sqldmo.namelist names;
            sqldmo.applicationclass ac = new sqldmo.applicationclass();
            names = ac.listavailablesqlservers();
            string[] serverlist = new string[names.count];
            for (int i = 0; i < serverlist.length; i++)
            {
                serverlist[i] = names.item(i);
            }
            foreach (string str in serverlist)
            {
                console.writeline(str);
            }
            console.readline();
        }
    }
}