我创建一个新用户
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数据库win7wn2008
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数据库win7wn2008
原来如此,你自己就把问题解决了。
exec sp_addlogin 'CC','1q2w3e4R'USE csdn
EXEC sp_grantdbaccess 'CC'EXEC sp_addrolemember 'db_owner','CC'--测试过,windows server 2012 + sql server 2012没问题
原来如此,你自己就把问题解决了。
没有解决,sysadmin是最高权限,我不想给用户太多权限,但加入sysadmin就有了最高权限:(
use DBAsp_grantdbaccess 'xx'sp_addrolemember 'db_owner','xx'
-- 授权可浏览所有数据库
use mastergrant view any database to xx
加入sysadmin
没加入sysadmin
#1.看一下登陆名的权限设置
#2.看一下数据级别的权限设置
没有拒绝与没有授予,我勾上授予,也不行。但是用use [70ybisdb]是成功的