|
|
1
1
从 here :
备选SQL DMO方法 here |
|
|
2
5
如果您正在.NET中开发您的程序,那么可以使用SMO对象来实现这一点。使用microsoft.sqlserver.management.smo.smoapplication.enumavailablesqlservers方法获取在本地网络中运行的所有SQL服务器的列表。
|
|
|
3
0
不确定是否有合适的方法,但有一种方法是尝试将端口1433(默认的mssqlserver端口)连接到网络中的计算机。 |
|
|
4
0
工具sqlping-from sqlsecurity.com 旧版本下载包含可能有用的源代码。 实际上,您需要在网络上的每个IP地址上查询端口1434udp。 但是,防火墙和策略会阻止这一点。 注意:1434用于枚举服务器上的SQL实例。 如果只使用默认实例,那么端口1433就可以了。除非它在2433端口“隐藏”… |
|
5
0
如果可以的话,最好是提前填充列表。 扫描网络中的SQL服务器可能不是最好的主意(速度慢,不可靠)。 |
|
|
6
0
一个开始可能是 MS Network monitor 并查看单击mssms中的下拉列表时的操作。 我的猜测是(当你点击下拉列表时会有延迟)它会对本地网络进行投票。 说到这里,在我的办公室里,它似乎比 地方的 netowork的原理是,它获取的服务器位于公司网络内,但位于其他子网上。 祝你好运 |
|
|
7
0
也许sqlcmd/l可以为您服务。 |