admin 发布时间:2015-03-19 分类:Web 阅读:4431次 13 条评论
首先谈谈我自己的问题:网站备份的BAK文件还原到自己的服务器上时候出现的登录名问题。自己设定的登录名可以登陆但是没有权限访问此数据库,而且无法映射到此数据库。出现还原的**数据库已有用户***。而数据库中已有的用户名只有用户名而无登陆名的问题。
SQL2000 数据库迁移问题 因用户名不正确 无法远程连接
产生原因:
这就是我们通常所说的“孤立用户”,所谓孤立用户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的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','USERNAME'
可以自动将用户名所对应的同名登录添加到syslogins中。
步骤3:
exec sp_change_users_login 'Update_ONE','USERNAME','DENG LU MING'
将用户名映射为指定的登录名。
运行完以上三个命令,你再试试看,用户就能正常登录了。
发布于 2015-09-29 10:51:26 回复该评论
发布于 2015-09-29 10:50:46 回复该评论
发布于 2015-09-29 10:38:00 回复该评论
发布于 2015-09-29 10:37:22 回复该评论
发布于 2015-07-18 16:35:14 回复该评论
发布于 2015-07-11 15:26:56 回复该评论
发布于 2015-07-15 16:53:02 回复该评论
发布于 2015-07-06 16:11:40 回复该评论
发布于 2015-06-25 18:55:30 回复该评论
发布于 2015-06-24 17:16:41 回复该评论
发布于 2015-06-24 13:48:22 回复该评论
发布于 2015-06-14 17:54:31 回复该评论
发布于 2015-04-06 16:19:12 回复该评论
发表评论:
◎欢迎您的参与讨论。