如何探测SqlServer 里有数据库啊?如:探测"Master"是否存在?谢谢

解决方案 »

  1.   

    try
    {
    连接数据库Master
    }
    catch()
    {
       没有Master
    }
      

  2.   

    Master数据库肯定有。
    访问其表Sysdatabases就可以判定了。
      

  3.   

    要是Master肯定有,楼主就不会问探测master在不在了吧?如果有,当然用楼上的方法了。
      

  4.   

    同意 JasonHeung(拥有一切不过就这样笑着哭) 
    其它数据库同理判断
      

  5.   

    连接 Master 表就晓得了啊~
      

  6.   

    用这个SQL语句
    SELECT name FROM master.dbo.sysdatabase WHERE name NOT IN('master','tempdb','msdb','model')
    能找到所有的数据库
      

  7.   

    select * from sysobjects where xtype='U' and  name='tablename'
    能查到就有,查不到就没有
      

  8.   

    master的权限并不是每个人都能拥有的吧