sql 2012 用户权限问题

dfdsfdsfsfsafsdfsdf 2013-08-29 04:28:46
我创建一个新用户
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不存在
...全文
339 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
最后发现可能是SQL安装的问题 ,我在重新安装系统后又正常
發糞塗牆 2013-08-31
  • 打赏
  • 举报
回复
借用wwwwgou的脚本,改了一下库名而已,没发现有问题。环境:win 8+sql server 2014
  • 打赏
  • 举报
回复
引用 20 楼 siweioaid 的回复:
[quote=引用 19 楼 wwwwgou 的回复:] [quote=引用 18 楼 siweioaid 的回复:]
实例-》安全性-》登陆名-》右键属性-》安全对象-》查看任意数据库-》如果是拒绝,就会发生楼主的情况,数据库看不见。 #1.看一下登陆名的权限设置 #2.看一下数据级别的权限设置 [/quote] 没有拒绝与没有授予,我勾上授予,也不行。[/quote] 但是用use [70ybisdb]是成功的
  • 打赏
  • 举报
回复
引用 19 楼 wwwwgou 的回复:
[quote=引用 18 楼 siweioaid 的回复:]
实例-》安全性-》登陆名-》右键属性-》安全对象-》查看任意数据库-》如果是拒绝,就会发生楼主的情况,数据库看不见。 #1.看一下登陆名的权限设置 #2.看一下数据级别的权限设置 [/quote] 没有拒绝与没有授予,我勾上授予,也不行。
Shawn 2013-08-31
  • 打赏
  • 举报
回复
引用 18 楼 siweioaid 的回复:
实例-》安全性-》登陆名-》右键属性-》安全对象-》查看任意数据库-》如果是拒绝,就会发生楼主的情况,数据库看不见。 #1.看一下登陆名的权限设置 #2.看一下数据级别的权限设置
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
我的环境:
加入sysadmin


没加入sysadmin

發糞塗牆 2013-08-31
  • 打赏
  • 举报
回复
没有手动加的话默认都是public,不会那么傻给你最高权限的
  • 打赏
  • 举报
回复
引用 13 楼 DBA_Huangzj 的回复:
借用wwwwgou的脚本,改了一下库名而已,没发现有问题。环境:win 8+sql server 2014
你看下有没有把CC加到sysadmin组里
  • 打赏
  • 举报
回复
引用 9 楼 wwwwgou 的回复:
[quote=引用 8 楼 siweioaid 的回复:] 我这只是服务器是白色圈,个人电脑都有三解形
是不是只要是本机实例,就是绿三角,其它,都是白圈。哪位兄弟能提供更多的信息[/quote] 不一定要本机,其它机嚣也可能是三角的,我想是与安全性有关
唐诗三百首 2013-08-29
  • 打赏
  • 举报
回复
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
曲军昌 2013-08-29
  • 打赏
  • 举报
回复
啥东东啊。。。学习下。。。
Shawn 2013-08-29
  • 打赏
  • 举报
回复
引用 8 楼 siweioaid 的回复:
我这只是服务器是白色圈,个人电脑都有三解形
是不是只要是本机实例,就是绿三角,其它,都是白圈。哪位兄弟能提供更多的信息
  • 打赏
  • 举报
回复
引用 6 楼 wwwwgou 的回复:
[quote=引用 5 楼 siweioaid 的回复:] 但我的环境是windows server 2008 + sql server 2012 有问题 ,也不知是不是环境的问题;还发现一个奇怪的现像,一般对象资源管理器启动后,实例旁会有一个三角形,但我这个环境没有,是一个白色的圈
呵呵,也曾有人问过这个问题,无解。 不过,在我这儿看来:我本机的实例就是一个绿色三角形,其它的实例是一个白色的圈。[/quote] 我这只是服务器是白色圈,个人电脑都有三解形
  • 打赏
  • 举报
回复
引用 3 楼 tcmakebest 的回复:
[quote=引用 2 楼 siweioaid 的回复:] [quote=引用 1 楼 tcmakebest 的回复:] 树形图需要刷新的吧
刷新没用的,我刷新了N次了,服务也重启过。 只有把登录名加了sysadmin角色中才能在树型结构中看到[/quote] 原来如此,你自己就把问题解决了。[/quote] 没有解决,sysadmin是最高权限,我不想给用户太多权限,但加入sysadmin就有了最高权限:(
Shawn 2013-08-29
  • 打赏
  • 举报
回复
引用 5 楼 siweioaid 的回复:
但我的环境是windows server 2008 + sql server 2012 有问题 ,也不知是不是环境的问题;还发现一个奇怪的现像,一般对象资源管理器启动后,实例旁会有一个三角形,但我这个环境没有,是一个白色的圈
呵呵,也曾有人问过这个问题,无解。 不过,在我这儿看来:我本机的实例就是一个绿色三角形,其它的实例是一个白色的圈。
  • 打赏
  • 举报
回复
引用 4 楼 wwwwgou 的回复:
--我创建一个新用户
exec sp_addlogin 'CC','1q2w3e4R'

USE csdn
EXEC sp_grantdbaccess 'CC'

EXEC sp_addrolemember 'db_owner','CC'

--测试过,windows server 2012 + sql server 2012没问题
但我的环境是windows server 2008 + sql server 2012 有问题 ,也不知是不是环境的问题;还发现一个奇怪的现像,一般对象资源管理器启动后,实例旁会有一个三角形,但我这个环境没有,是一个白色的圈
Shawn 2013-08-29
  • 打赏
  • 举报
回复
--我创建一个新用户
exec sp_addlogin 'CC','1q2w3e4R'

USE csdn
EXEC sp_grantdbaccess 'CC'

EXEC sp_addrolemember 'db_owner','CC'

--测试过,windows server 2012 + sql server 2012没问题
tcmakebest 2013-08-29
  • 打赏
  • 举报
回复
引用 2 楼 siweioaid 的回复:
[quote=引用 1 楼 tcmakebest 的回复:] 树形图需要刷新的吧
刷新没用的,我刷新了N次了,服务也重启过。 只有把登录名加了sysadmin角色中才能在树型结构中看到[/quote] 原来如此,你自己就把问题解决了。
加载更多回复(2)

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧