理解和处理SQL Server数据库中的孤立用户
2008-10-22 10:07:33 来源:WEB开发网核心提示: 以下的结果表明SQL Server 登录名中的SID和数据库用户id的SID是不一样的,这也表明了这正是导致问题出现的原因,理解和处理SQL Server数据库中的孤立用户(3),现在我们对这个问题有了更深入的了解,现在是时候利用一些有用的命令去分析和解决问题了,用来映射一个孤立用户的命令
以下的结果表明SQL Server 登录名中的SID和数据库用户id的SID是不一样的,这也表明了这正是导致问题出现的原因。
现在我们对这个问题有了更深入的了解,现在是时候利用一些有用的命令去分析和解决问题了。
我已经用以上四个用户把AdventureWorks数据库从一个实例还原到另一个实例上。现在为了分析在我的还原数据库中有多少个孤立用户,我将运行以下的T-SQL命令,这些命令将产生所有孤立用户的列表并且在这个例子中所有的用户都是在孤立的。
用来产生孤立用户列表的命令
USEadventureWorks
GO
sp_change_users_login@Action='Report'
GO
现在我们已经有了孤立用户的列表,我们可以开始着手解决这个问题。为了克服这个问题,你需要把用户(来自sysusers表)的SIDs链接到主从数据库的有效登录名中。下面的命令TestUser1指定的数据库用户重新映射到TestUser1指定的服务器登录名账户。
用来映射一个孤立用户的命令
USEAdventureWorks
GO
sp_change_users_login@Action='update_one',
@UserNamePattern='TestUser1',
@LoginName='TestUser1'
GO
或者如果你确定SQL Server 登录名和映射的数据库孤立用户名一样,那么接着你可以使用更短的命令,比如以下TestUser2的例子。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接