加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

处理SQLServer数据库孤立用户的解决方案

发布时间:2020-12-12 16:07:46 所属栏目:MsSql教程 来源:网络整理
导读:本文转载自? 佚名?? 中国自学编程网 把数据库从一个服务器实例附加和恢复到另一个实例中是数据库管理员执行的常见的任务。附加或者恢复一个数据库之后,之前在数据库中创建和配置的登录名已经不能访问了。这个问题最常见的症状是应用程序会遇到登录失败的错
  EXEC?sp_change_users_login?'Auto_Fix',?'TestUser3',?null,'pwd'   GO

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

本文转载自? 佚名?? 中国自学编程网

把数据库从一个服务器实例附加和恢复到另一个实例中是数据库管理员执行的常见的任务。附加或者恢复一个数据库之后,之前在数据库中创建和配置的登录名已经不能访问了。这个问题最常见的症状是应用程序会遇到登录失败的错误,或者是当你试着把登录名添加到数据库中时,你可能会得到一个信息比如这个用户已经在这个数据库中存在。当你执行一个附加或者一个恢复时,这是很常见的一种情况,那么你如何解决这个问题呢?

?

?

查找孤立用户

USE?adventureWorks
  GO
  sp_change_users_login?@Action='Report'
  GO

?

用来映射一个孤立用户的命令

USE?AdventureWorks
  GO
  sp_change_users_login?@Action='update_one',
  @UserNamePattern='TestUser1',
  @LoginName='TestUser1'
  GO

这两种命令都可以把用户映射到登录名,并且它们将不再是孤立的。

  如果一个登录名不存在,你必须在做映射之前先创建这个登录名。创建登录名的一种便捷方式是使用以下将会创建登录名接着把登录名映射到用户的命令。

  用来把一个孤立用户映射到一个还未出现但是将要创建的登录名的命令

?

    推荐文章
      热点阅读