日期:2014-05-17  浏览次数:20511 次

sql 2012 用户权限问题
我创建一个新用户
exec sp_addlogin 'xx','xx'
 use DBA
 sp_grantdbaccess 'xx'
 sp_addrolemember 'db_owner','xx'
之后我用xx登录,其它什么权限都有,就是在左边树型结构里死活看不到DBA这个数据库。
 但是在查询分析器里用 use DBA 是正常的,也可能查询。但在win7 + SQL2012 在左过的树型结构里是可能看到的。
 后来我改用 alter authorization on database::DBA to xx 在左边的树型结构里是可以看到,
 但我用revoke create table to xx 取消却提示用户xx不存在 
sql 数据库 win7 wn2008

------解决方案--------------------
引用:
我这只是服务器是白色圈,个人电脑都有三解形

是不是只要是本机实例,就是绿三角,其它,都是白圈。哪位兄弟能提供更多的信息
------解决方案--------------------
try this,

use master

exec sp_addlogin 'xx','xx'


use DBA

sp_grantdbaccess 'xx'

sp_addrolemember 'db_owner','xx'
 

-- 授权可浏览所有数据库
use master

grant view any database to xx

------解决方案--------------------
借用wwwwgou的脚本,改了一下库名而已,没发现有问题。环境:win 8+sql server 2014
------解决方案--------------------
没有手动加的话默认都是public,不会那么傻给你最高权限的
------解决方案--------------------
引用:

实例-》安全性-》登陆名-》右键属性-》安全对象-》查看任意数据库-》如果是拒绝,就会发生楼主的情况,数据库看不见。
#1.看一下登陆名的权限设置
#2.看一下数据级别的权限设置