WEB开发网
开发学院数据库MSSQL Server 理解和处理SQL Server数据库中的孤立用户 阅读

理解和处理SQL Server数据库中的孤立用户

 2008-10-22 10:07:33 来源:WEB开发网   
核心提示: 以下的结果表明SQL Server 登录名中的SID和数据库用户id的SID是不一样的,这也表明了这正是导致问题出现的原因,理解和处理SQL Server数据库中的孤立用户(3),现在我们对这个问题有了更深入的了解,现在是时候利用一些有用的命令去分析和解决问题了,用来映射一个孤立用户的命令

以下的结果表明SQL Server 登录名中的SID和数据库用户id的SID是不一样的,这也表明了这正是导致问题出现的原因。

理解和处理SQL Server数据库中的孤立用户

现在我们对这个问题有了更深入的了解,现在是时候利用一些有用的命令去分析和解决问题了。

我已经用以上四个用户把AdventureWorks数据库从一个实例还原到另一个实例上。现在为了分析在我的还原数据库中有多少个孤立用户,我将运行以下的T-SQL命令,这些命令将产生所有孤立用户的列表并且在这个例子中所有的用户都是在孤立的。

用来产生孤立用户列表的命令

  USEadventureWorks
  GO
  sp_change_users_login@Action='Report'
  GO

理解和处理SQL Server数据库中的孤立用户

现在我们已经有了孤立用户的列表,我们可以开始着手解决这个问题。为了克服这个问题,你需要把用户(来自sysusers表)的SIDs链接到主从数据库的有效登录名中。下面的命令TestUser1指定的数据库用户重新映射到TestUser1指定的服务器登录名账户。

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

  USEAdventureWorks
  GO
  sp_change_users_login@Action='update_one',
  @UserNamePattern='TestUser1',
  @LoginName='TestUser1'
  GO

或者如果你确定SQL Server 登录名和映射的数据库孤立用户名一样,那么接着你可以使用更短的命令,比如以下TestUser2的例子。

上一页  1 2 3 4  下一页

Tags:理解 处理 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接