北
北丐洪七
Unregistered / Unconfirmed
GUEST, unregistred user!
function Tbrowseform.GetSQLServerList(Strings:TStrings):boolean;
var // 取得局域网内有效的SQL服务器名称
SQLServer: Variant;
ServerList: Variant;
i,serCount:integer;
begin
Strings.Clear;
try
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList := SQLServer.ListAvailableSQLServers;
sercount:= ServerList.Count;
Result:=sercount>0;
for i:=1 to sercount do
if ServerList.item(i)<>'' then Strings.Add(ServerList.item(i));
SQLServer := NULL;
serverList := NULL;
except
result:=false;
end;
end;
你从注册表里读取的多是重复的。用这个。不过这个用SQLDMO,网上还有不用SQLDMO来实现的。
var // 取得局域网内有效的SQL服务器名称
SQLServer: Variant;
ServerList: Variant;
i,serCount:integer;
begin
Strings.Clear;
try
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList := SQLServer.ListAvailableSQLServers;
sercount:= ServerList.Count;
Result:=sercount>0;
for i:=1 to sercount do
if ServerList.item(i)<>'' then Strings.Add(ServerList.item(i));
SQLServer := NULL;
serverList := NULL;
except
result:=false;
end;
end;
你从注册表里读取的多是重复的。用这个。不过这个用SQLDMO,网上还有不用SQLDMO来实现的。