是windows帐号登陆的,实例正常.以前发生过c盘空间不够用.打开错误的情况

解决方案 »

  1.   

    select * from sys.databases你用这个语句查询看有多少个数据库?
      

  2.   

    用windows登录同一个实力能看到的话,那应该是你的权限问题了
      

  3.   

    用windows登录看不到其他实例.只能看到系统自带的
      

  4.   


    用这个查查,看看返回了多少条记录:
    select * from sys.databases
      

  5.   

    use master
    go
    deny view any database to [test]--先禁止看到所有数据库,除了master和tempdb
     --额外指定数据库
    ALTER AUTHORIZATION ON DATABASE::test TO test  --前面为库名,后面为用户名比如这句可以是test登录不能看到其他的库
      

  6.   


    那就是设置了权限,不让你看到那个数据库了,估计只有sa才能看到这个数据库,你如果有sa账户,可以登录进去看看
      

  7.   

    use master
    go
    grant view any database to [test]--先禁止看到所有数据库,除了master和tempdb用一个能看到所有库的帐号,执行上面语句,把[test]这个换成看不到库的那个,然后重新登录看看
      

  8.   

    很简单,用能看到库的程序里配置的帐号登陆一下,应该就能看到了。windows帐户如果不是管理员或者去掉了权限一样看不到的。
      

  9.   

    确定没有被屏蔽过view的权限?另外两个帐号在sqlserver的安全性中是什么服务器角色?
      

  10.   

    我另外的帐号也是windows管理员.我都是用windows帐号登陆的.很奇怪.2个管理员权限都一样.怎么一个可以看到一个看不到呢
      

  11.   

    windows管理员不代表在sqlserver就有一样的权限,除非你在sqlserver中加的是“组”而不是单帐号,还是先对比一下权限