2008. 9. 24. 16:28

SQL 2005 미러링 (사용자추가)


M/S SQL 2005 미러링 사용자를 그냥 생성한다면, Failover 시 계정에 대한 소유자 문제로 인하여 DB 가 커넥션이 되지 않습니다.

그리하여 초기 사용된 주 서버의 ID 와 패스워드,sid 값 까지 모조리 미러 서버에 동일하게 생성하게 됩니다.
그러면 Failover 후에도 소유권 문제로 인하여 DB 가 접속이 안된다거나 하는것은 없겠지요..

그럼 일단 주 서버에 다름 쿼리문을 실행시켜 사용자와 sid 값을 확인합니다.

use master
select name,sid from sys.syslogins 


또는

use master
select name,sid from sys.sysusers



미러 서버에 생성한 아이디를 주서버에서 확인한다음 아래 사항과 같이 쿼리문을 작성하여 구동합니다.
주 서버에서 확인후  ID,패스워드,SID 값을 당근 똑같이 복사해와야 겠지요?
사용자 : Mirrorman
패스워드 : 1111
sid : 0x263FD3415C30C6586E374408A19549500629E

   EXEC sp_addlogin @loginame='Mirrorman',
   @passwd='1111',
   @sid=0x263FD3415C30C6586E374408A19549500629E



추가로 Native Client  ADO 연결 방식...
"Provider=SQLNCLI;Data Source=주서버;Failover Partner=미러서버;Initial Catalog=DB명;User Id=Mirrorman;Password=1111;"