use master 
go
select * from sysdatabases
go

解决方案 »

  1.   

    对不起,我的问题表述的不太清楚。
    我不是要查询某个数据库服务器中所有数据库的列表,
    而是局域网中运行sqlserver的所有机器的列表。
    比如一个网段中有4台机器安装并正在运行sql server,那么我希望得到列表:machine 1
    machine 2
    machine 3
    machine 4
      

  2.   

    Create table #tmp (item varchar(30))
    INSERT INTO #tmp 
    Exec xp_cmdshell 'OSQL -L'
    Select LTRIM(item) as ServerName  From #tmp where item IS NOT NULL AND item <>'Servers:'
      

  3.   

    Cryster(百年孤独):谢谢,此方法可行。但是不知有没有直接的api函数,不通过shell调用osql?
      

  4.   

    Cryster(百年孤独):非常感谢!!