• quote:


    Thanks for the suggestions, I ended up using DMO, via TSQL. Here is my hack, if you are interested.

    Declare @rc int

    DECLARE @object int

    declare @Output varchar(255)

    Declare @Method varchar(255)

    DECLARE @src varchar(255)

    Declare @desc varchar(255)

    -- Create hash for entered password

    EXEC @rc = sp_OACreate 'sqldmo.application', @object OUT

    IF @rc <> 0

    BEGIN

    EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT

    SELECT hr=convert(varbinary(4),@RC), Source=@src, Description=@desc

    RETURN

    END

    set @method = 'ListAvailableSQLServers.count'

    declare @cnt int

    EXEC @rc=sp_OAMethod @Object, @method, @cnt out

    IF @rc <> 0

    BEGIN

    EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT

    SELECT hr=convert(varbinary(4),@RC), Source=@src, Description=@desc

    RETURN

    END

    declare @i int

    set @i = 0

    declare @name varchar(255)

    while @i < @cnt

    begin

    set @i = @i + 1

    set @method = 'ListAvailableSQLServers.item(' + rtrim(cast(@i as char)) + ')'

    EXEC @rc=sp_OAMethod @Object, @method, @name out

    IF @rc <> 0

    BEGIN

    EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT

    SELECT hr=convert(varbinary(4),@RC), Source=@src, Description=@desc

    RETURN

    END

    print @name

    end

    EXEC @rc = sp_OADestroy @object

    IF @rc <> 0

    BEGIN

    EXEC sp_OAGetErrorInfo @object

    RETURN

    END

    Gregory Larsen, DBA

    If you looking for SQL Server Examples check out my website at http://www.geocities.com/sqlserverexamples