您的位置:首页技术开发数据库技巧 → SQL SERVER 用户孤立解决方法

SQL SERVER 用户孤立解决方法

时间:2011/4/27 10:54:02来源:本站原创作者:zeng我要评论(0)

今天从服务器上面下载数据库,然后在本机还原遇到了一个问题:Microsoft OLE DB Provider for SQL Server 错误 '80004005'无法打开登录 'sqldata' 中请求的数据库。登录失败!
后来google了一下发现是传说中的用户孤立!
即服务器上的登录角色在本机上没有,即使你在本机创建一个同名用户也无法关联起来。

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

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

解决方法是使用sp_change_users_login来修复

sp_change_users_login的用法有三种

用法1:
exec sp_change_users_login 'REPORT'

列出当前数据库的孤立用户

用法2:
exec sp_change_users_login 'AUTO_FIX','用户名'

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

用法3:
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'
将用户名映射为指定的登录名

相关视频

    没有数据

相关阅读 错误80004005信息处理方法ODBC Drivers错误80004005的解决办法在ASP中常见的错误80004005信息和解决办法tbsecsvc.exe是什么进程 tbsecsvc.exe进程总是反复出现解决方法NeverGone血族之刃第二章尤娜怎么打 第二章尤娜打法图文详解Finder多个标签页如何实现?如何在苹果Mac上打开多个Finder标签页LOLS6新版武器怎么出装 新版武器出装对线攻略LOLS6新版亚索怎么出装 新版亚索出装对线攻略

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 mssql企业管理器不能打 Oracle PRKC-1002错误原因和解决方案SQL SERVER数据库日志清空图文教程win2003计算机改名后sql server 2005 本地复DB2错误信息码大全

人气排行 彻底解决mysql中文乱码的办法mysql数据库root密码忘记的修改方法SQL SERVER数据库日志清空图文教程.bak备份文件如何恢复Oracle PRKC-1002错误原因和解决方案Oracle错误代码大全如何将txt的文本数据导入SQL server 2005呢DB2错误信息码大全