百度空间 | 百度首页 
 
查看文章
 
SQL孤立用户的解决方法……
2008-08-01 10:16

所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录

孤立帐户的产生一般是一下两种:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库

解决方法是使用sp_change_users_login来修复

使用Sa登陆“查询分析器”:

首先: exec sp_change_users_login 'REPORT' 列出当前数据库的孤立用户

然后用:exec sp_change_users_login 'AUTO_FIX','用户名'

可以自动将用户名所对应的同名登录添加到syslogins中

不行的话就:  
use “还原的数据库名称”
EXEC sp_addlogin '新的登陆名(和原数据库一致)'
go
exec sp_change_users_login 'UPDATE_ONE','没有登陆名的数据库用户','新的登陆名'
go  

然后再在“企业管理器”的“安全性”的“登陆”中修改“用户”密码和其他相关属性;


类别:工作 | 添加到搜藏 | 浏览() | 评论 (1)
 
最近读者:
 
网友评论:
1
2008-08-01 10:34 | 回复
换模板了!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu