SQL Server 2005 버전부터 문제 발생 시 관리자 전용으로 SQL Server 에 연결할 수 있는 DAC(Dedicated Administrator Connection) 기능이 제공되었습니다만 연결하는 데 약간의 제약(?)사항이 있습니다. 정보를 알려주신 phcho, thkim 님께 감사드립니다.
[환경]
SQL Server 2005
SQL Server 2008 SP1 CU4
[현상]
SSMS 실행 후 처음 자동으로 팝업되는 개체 탐색기를 사용하여 DAC 연결을 시도하였으나 아래와 같은 오류가 발생합니다.
ADMIN:.에 연결할 수 없습니다.
Dedicated administrator connections are not supported. (ObjectExplorer)
[원인]
object explorer(개체 탐색기)를 사용하여 인스턴스 연결 시 아래 그림과 같이 개체 탐색기 UI 사용을 위한 추가 커넥션이 필요하므로 DAC 연결을 사용할 수 없는 것으로 이해하고 있습니다. 만약 그렇지 않다면 조언을 부탁 드립니다. ^^
[해결방법]
DAC 연결을 위해서는 아래 두가지 방법 중 하나를 사용할 수 있습니다.
1. SQL Server Command Line Tool 인 SQLCMD 명령을 사용하여 -A (dedicated admin connection) 옵션을 사용하여 연결합니다. 예) SQLCMD -S LAIGOSQL -A
2. SSMS - File - New - Database Engine Query - 'ADMIN:<Instance_name>'
예) ADMIN:LAIGOSQL
추가적으로 현재 연결 세션을 확인하기 위해서는 아래 쿼리를 사용하여 확인할 수 있습니다.
select * from sys.dm_exec_connections
[분석결과]
Profiler 를 사용하여 연결 세션을 모니터 해 보면 Database Engine Query 또는 SQLCMD 명령은 1개의 세션을 사용하는 것을 확인할 수 있고 개체 탐색기를 통한 연결을 시도할 때 2개 이상의 커넥션이 요구되는 것을 확인할 수 있습니다.
[참고자료]
SQL Server 2008 관리자 전용 연결(DAC) 실패
http://laigo.kr/375
Using a Dedicated Administrator Connection
http://technet.microsoft.com/en-us/library/ms189595.aspx
작성자 : Lai Go / 작성일자 : 2009.11.03