如何得到本网络上的所有提供SQL服务的计算机名

解决方案 »

  1.   

    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;
      

  2.   

    请使用NetServerEnum API但是win9x系统不支持。