SQL服务器迁移出现的登录名问题问题

admin 发布时间:2015-03-19 分类:Web 阅读:3701次 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'

    将用户名映射为指定的登录名。

    运行完以上三个命令,你再试试看,用户就能正常登录了。

关键字词: SQL故障无法登陆

已有13条留言
  • seo培训
    发布于 2015-04-06 16:19:12  回复该评论
  • 外婆在看远方的小路上,是谁从镇上回来了。

发表评论:

◎欢迎您的参与讨论。