救命啊,我快疯了,搞了我一天了

xyuanzhi 2004-11-20 08:22:49
使用sa权限建立登录test,给予其db_creator固定数据库角色.
把它加到数据库super_market中,并给予其super_market的db_owner权限
备份数据库super_market

然后将super_market删除,使用sa权限对super_market进行恢复.
恢复后进入sqlserver企业管理器,在super_market的用户中可以看到test,权限是db_owner
但是在企业管理器>安全性>登录 里可以看到test,但是里面已经没有了super_market的权限
如果要给它添加super_market的权限,系统由提示super_market中用户test已经存在.(直接用sql语句也是同样结果)

这样,恢复后的数据库就无法再使用test进行连接登录了,请问怎样才可以解决这问题

...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Herolegend 2004-11-20
  • 打赏
  • 举报
回复
参见sp_change_users_login系统存贮过程
sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @loginName = ] 'login' ]
xyuanzhi 2004-11-20
  • 打赏
  • 举报
回复
由于我把test设成的是super_market的db_owner权限
系统提示test拥有对象(super_market),无法删除
DigJim 2004-11-20
  • 打赏
  • 举报
回复
在数据库super_market中删除用户test,然后再加入!

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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