Sql Server 2005镜像用户名sid问题

Monday, April 27, 2009

在我之前的帖子中介绍了如何通过证书方式建立数据库镜像。

但当我们使用程序的时候,不是用sa用户去读取数据库时就会发生问题,这是因为做了镜像的数据库用户名的sid不同导致。

use master;
select name,sid from sys.sql_logins where name='用户名';

解决方法,在主数据库上执行上面的sql语句,记下对应用户名的sid,在镜像服务器上,执行

use master;
sp_addlogin @loginame = '用户名', @passwd = 'password', @sid = sid

手动做一次故障转移,然后在镜像服务器上把刚才之前sp_addlogin的用户映射到做了镜像的数据库即可。

Posted by Michael.Ding at 3:35 PM

0 comments:

Post a Comment