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的登录名与数据库中的用户名