如何搜索出局域网上所有运行的SQL SERVER及实例
我在发此贴前搜索了一下,已有如下进展:
1.知道用NetServerEnum()函数,使用SV_TYPE_SQLSERER参数,可以获得局域网上的运行SQL SERVER的电脑的名称及平台版本信息。
2.用1中的信息可以去连接安装了SQL SERVER的电脑上的SQLSERVER。因为这时使用得到的电脑的名称作为SQL SERVER就可以。
新的问题来了,如果一台电脑上安装并运行的是SQL SERVER的一个命名实例,这个函数返回来的信息就不够用了。例如:一台电脑名称为TEST,其上安装了一个名为SaleDB的SQL SERVER实例,那么在连接时要这样指定SERVER=TEST\SaleDB才能正常连接,只是指定TEST是无法连接成功的。也就是说,应该有一个方法,不仅能知道局域网上运行SQL SERVER的电脑,还要能从那些电脑上得到正在运行的实例的名字。
综上所述,我要知道的是如何在一个已知运行了SQL SERVER的电脑上取得其实例的名称。