如何得到局域网内所有SQLSever服务器HOST? (80分)

  • 主题发起人 主题发起人 实况狐狸
  • 开始时间 开始时间

实况狐狸

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到局域网内所有SQLSever服务器的HOST?
我记得曾经有过一篇文章是关于这个话题的,但是当时他所提供的方法是在当前系统安装了SQLSever的前提下的,如果换到其他的机器则不行,会提示“没有找到注册类”什么的,下面是他的源码:
{=================================================================
功 能: 返回网络中SQLServer列表
参 数:
List: 需要填充的List
返回值: 成功: True,并填充List 失败 False
备 注:
版 本:
1.0 2002/10/02 22:44:00
=================================================================}
Function GetSQLServerList(var List: Tstringlist): boolean;
var
i: integer;
sRetValue: String;
SQLServer: Variant;
ServerList: Variant;
begin
Result := False;
List.Clear;
try
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList := SQLServer.ListAvailableSQLServers;
for i := 1 to Serverlist.Count do
list.Add (Serverlist.item(i));
Result := True;
Finally
SQLServer := NULL;
ServerList := NULL;
end;
end;

现在我是想问大家有没有一种办法能够在不安装SQLSever的情况下检测出局域网内的SQLSever服务器HOST。(其实我感觉应该能办到,Delphi的ADOConnection连接数据库驱动时若选择SQLSever,然后点击next,然后就会从其下拉表中看到所有的SQLSever服务器HOST)

万望高手解决,谢谢!
 
我也碰到这种问题,关注!
 
其实我感觉应该能办到,Delphi的ADOConnection连接数据库驱动时若选择SQLSever,然后点击next,然后就会从其下拉表中看到所有的SQLSever服务器HOST)
我有代码可以看到大部分SQL服务器。但是不是全部。要吗?
 
要啊,要啊,我要
caibirdtoo@163.com
谢谢!
 
to caibirdtoo
已经发出
 
我是楼主,能否也 我一份?
 
大家说,有可能通过研究Delphi的ADOConnection的代码来实现吗?
 
楼主地址?
 
俺也要,zlc_168@163.com,下谢谢啦!!
 
c203@yeah.net我也要!谢!
 
我是楼主,infidelnew@yahoo.com.cn,谢谢!!!!!!!
 
谢了
nydelphi@21cn.com
 
楼主,有没有连到不是局域网的sql的方法啊,怎么实现啊,有代码吗??
邮箱dkyoz@etang.com
 
zlc_168@163.com

c203@yeah.net

infidelnew@yahoo.com.cn

nydelphi@21cn.com

以上请收 局域网络必须通 waxing

 
扫1143端口
求计算机名`
 
xebaobei的方法应该是可以的,不过有没有更简单的办法?
 
我的方法很简单
 
这也给一份吧。谢谢 fora_218@sina.com
 
后退
顶部