Chinaunix首页 | 论坛 | 博客
  • 博客访问: 273800
  • 博文数量: 33
  • 博客积分: 880
  • 博客等级: 准尉
  • 技术积分: 660
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-02 22:25
文章分类

全部博文(33)

文章存档

2011年(33)

分类: 数据库开发技术

2011-06-06 14:08:08

问题:

sql server 2005 用户、组或角色 在当前数据库中已存在

问题:

1. sql server2005 修改系统表不能修改
2. 错误信息:sql server 2005 用户、组或角色 在当前数据库中已存在

 

想手工把登录名与数据库中的用户名进行关联, 系统不让; 想删除数据库中的用户再重建, 竟然也不让删……


最终发现这种情况叫"存在孤立用户", 其实用系统的一个存储过程sp_change_users_login就可以搞定的:

解决:

Use 数据库
go
sp_change_users_login 'update_one', '登录用户名', '用户名'


解释一下参数:

目的让"登录用户名'" 与 '用户名' 联系起来

update_one, 表示只对一个用户进行操作

登录用户名'与'用户名', 则分别是SQL Server的登录名与数据库中的用户名

阅读(1936) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~