2007~2011/SQL Server2009. 10. 8. 00:01

SQL Server 2008 에서 문제 발생 시 사용하기 위해 DAC(Dedicated Administrator Connection) 관리자 전용 연결을 시도하였으나 실패하였습니다. 어떤 부분을 체크해야 하는지 아래와 같이 확인하였습니다.


[환경]
SQL Server 2008 SP1


[현상]
C:\Users\Lai Go>sqlcmd -A -S 192.168.0.200 -U sa -P laigopassword -d master

HResult 0xFFFFFFFF, Level 16, State 1
SQL Server 네트워크 인터페이스: DAC(Dedicated Administrator Connection) 포트를 가져오는 동안 오류가 발생했습니다. SQL 브라우저를 실행 중인지 확인하고 해당 포트 번호의 오류 로그를 검사하십시오. [xFFFFFFFF].
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : SQL Server에 연결을 설정하는 중에 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수  없거나 액세스할 수 없습니다. 인스턴스 이름이 올바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : 로그인 제한 시간이 만료되었습니다.



[원인]
원격 컴퓨터에서 DAC(관리자 전용 연결)를 사용하기 위해서는 sp_configure 의 remote admin connection 옵션이 1로 설정되어 있어야 합니다. 현재 머신에는 0으로 설정되어 있습니다.


[해결방법]
아래 쿼리를 사용하여 remote admin connections 을 허용하도록 설정합니다.

sp_configure 'remote admin connections', 1
reconfigure


정상적으로 연결 되었을 때, 1434 포트를 확인한 결과입니다.

C:\Users\Lai Go>netstat -na | find "1434"
  TCP    0.0.0.0:1434               0.0.0.0:0                   LISTENING
  TCP    192.168.0.200:49925    192.168.0.200:1434      TIME_WAIT
  TCP    127.0.0.1:1434            127.0.0.1:49927          ESTABLISHED
  TCP    127.0.0.1:49927           127.0.0.1:1434           ESTABLISHED

  TCP    [::]:1434                    [::]:0                      LISTENING


추가적으로 DAC를 사용하기 위해서 확인해야 할 사항에 대해서 간단히 정리하였습니다.

1. sa 계정을 사용할 수 있도록 혼합모드로 설정되어 있어야 합니다.
2. TCP 1434 포트가 방화벽에 의해 차단되어 있지 않아야 합니다.
3. 2개 이상의 SQL 인스턴스가 설치되어 있다면 Errorlog 를 통해 DAC 포트를 확인할 수 있습니다.
 - Dedicated admin connection support was established for listening locally on port 53670.



[분석결과]
remote admin connectinos 설정값 확인 : 0

sp_configure 'show advanced options', 1
reconfigure



[참고자료]
remote admin connections 옵션
http://msdn.microsoft.com/ko-kr/library/ms190468.aspx


작성자 : Lai Go / 작성일자 : 2009.10.07

Posted by Lai Go