先谢谢了
解决方案 »
- 散分,顺便看谁晚上睡的最晚
- 数据库分页查看记录问题
- !!!!!高难度,至今没有找到答案: 多线程+ADO+SQL Server数据库运行时出错!!!!!!!!!!!
- delphi删除SQL数据库的问题,急,在线等,谢谢!
- FastReport报表?
- 问一个FOX的问题!!
- ------------------iBear(大熊)大哥,再次请进!麻烦您了--------------------
- 小问题一个:两个8,两个3.加减乘除等于24(内容无).用什么算法?
- 100分换控件的安装说明。。。。。。。。。。
- 有没有程序的文档标准?
- 学DELPHI以后可以去哪里找工作呢?
- 如何实现象Word中的撤销与重复操作?
uses Comobj;
procedure TForm1.Button1Click(Sender: TObject);
var
SQLServer:Variant;
ServerList:Variant;
i,nServers:integer;
sRetValue:String;
begin
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList:= SQLServer.ListAvailableSQLServers;
nServers:=ServerList.Count;
for i := 1 to nservers do
ListBox1.Items.Add(ServerList.Item(i));
SQLServer:=NULL;
serverList:=NULL;
end;
1 客户端需要安装msde,或者至少sqldmo
2 只对sql server2000有效
3 ip地址可以通过ping,gethostbyname等方法实现
如果网内SQL服务器多的话,建议楼主用线程做
phe :=GetHostByName(buffer);
if phe = nil then Exit;
pptr := PaPInAddr(Phe^.h_addr_list);
I := 0;
while pptr^[I] <> nil do begin
result:=StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
...