如何写出优雅的代码?

everything is null
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL SERVER 孤立用户问题

Posted on 2008-12-07 19:11  灰色  阅读(285)  评论(0)    收藏  举报

创建新用户或者改用户属性时,报"用户、组或角色'XXX'在当前数据库中已存在 错误:15023"的错.

实际这是由孤立用户造成的,也就是说这个用户时原来在别的机器上建的用户,然后数据库转移的时候跟着转移了,但是相关的信息却没有跟着过去,造成用户孤立。

可以用系统的一个存储过程sp_change_users_login搞定:

Use ABC
go
sp_change_users_login 'update_one', 'xxx', 'xxx'

ABC, 想进行操作的数据库

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

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