도메인 환경에서 데이터베이스 미러링을 구성할 때, 미러 서버의 SQL Server 서비스 계정이 도메인 계정으로 되어 있지 않고 NT SERVICE\MSSQLSERVER 가상 계정으로 되어 있을 때, 주 서버에 로그인하지 못하고 아래와 같은 오류가 발생할 수 있습니다.
Database Mirroring login attempt by user 'MSDN\SQLVMDR$.' failed with error: 'Connection handshake failed. The login 'MSDN\SQLVMDR$' does not have CONNECT permission on the endpoint. State 84.'. [CLIENT: 192.168.1.18]
이런 경우 미러서버(MSDN\SQLVMDR$) 컴퓨터 계정이 주 서버의 미러링 끝점에 로그인할 수 없어 발생한 문제이므로 아래와 같이 컴퓨터 계정을 생성하고 ENDPINT 에 접근 권한을 부여해 주면 되겠네요.
USE MASTER
GO
GO
CREATE LOGIN [MSDN\SQLVMDR$] FROM WINDOWS
GO
GRANT CONNECT ON ENDPOINT::[Mirroring] TO [MSDN\SQLVMDR$]
GO
AlwaysOn 의 경우도 끝점 연결이 실패하는 이슈가 이와 같이 발생할 수 있겠지요.
작성자 : Lai Go / 작성일자 : 2016.01.04