sqlserver2005用户无法映射问题处理

上一篇 / 下一篇  2012-07-24 16:41:02

问题描述

在把远程服务器上的数据库备份还原到本地机后,给一个"登录"关联一个"用户"时(用户映射,发生错误:
“错误15023:当前数据库中已存在用户或角色”

问题分析:在迁移测试平台数据库的过程中发现,在两台服务器上运行的sql server服务器之间迁移数据库的之后,会出现一个在源服务器上可以正常的用户在目的服务器上无法登录的情况。

问题解决:将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为SQL Server会报出“错误15023:当前数据库中已存在用户或角色”,为了解决这个问题,需要调用系统存储过程sp_change_users_login,具体用法如下:

Use [数据库名]
go
sp_change_users_login 'update_one', 'fwg', 'fwg'

其中update_one是存储过程的参数,表示只处理一个用户,前一个fwg是“用户”,后一个fwg是“登录”,以上这个SQL表示将服务器登录“fwg”与数据库用户“fwg”重新连接起来,这样就可以正常使用数据库了。

 

 


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 4380
  • 日志数: 8
  • 建立时间: 2012-05-15
  • 更新时间: 2013-02-25

RSS订阅

Open Toolbar