服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - C#列出局域网中可用SQL Server服务器

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

2019-10-21 15:10C#教程网 Sql Server

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。

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(); 
        } 
    } 

延伸 · 阅读

精彩推荐