查看文章
 
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  

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


类别:工作||添加到搜藏 |分享到i贴吧|浏览(344)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu