function GetSQLServerList(List: TStrings): Boolean;
var
SQLServer: Variant;
ServerList: Variant;
i: Integer;
begin
Result:=False;
if not Assigned(List) then
Exit;
List.Clear;
try
try
SQLServer:=CreateOleObject('SQLDMO.Application');
ServerList:=SQLServer.ListAvailableSQLServers;
for i:=1 to ServerList.Count do
List.Add(ServerList.Item(i));