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

来源:互联网 发布:找数据网站有哪些 编辑:程序博客网 时间:2024/06/05 00:22

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

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

 

 

查找孤立用户

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

 

原创粉丝点击