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

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

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

 

 

查找孤立用户

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

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

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

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

 


  EXEC sp_change_users_login 'Auto_Fix', 'TestUser3', null,'pwd'
  GO

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值