2007~2011/SQL Server2009. 11. 3. 14:33

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

Posted by Lai Go