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;  |