视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
sqlserver数据库备份还原后,出现“对象名无效”问题解决办法
2020-11-09 08:24:46 责编:小采
文档


欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 问题描述: 在把远程服务器上的数据库备份还原到本地机后, 给一个"登录"关联一个"用户"时(用户映射),发生错误: “错误15023:当前数据库中已存在用户或角色” 问题分析:在迁移测试平台数据库的过

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入

  问题描述:

  在把远程服务器上的数据库备份还原到本地机后, 给一个"登录"关联一个"用户"时(用户映射),发生错误:

  “错误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”重新连接起来,这样就可以正常使用数据库了。

下载本文
显示全文
专题