Database ( DB )/Database

mssql DAC 연결

노루아부지 2023. 2. 6. 22:58

DAC란?

SQL Server는 서버에 대한 표준 연결이 불가능할 때 관리자에게 특별 진단 연결을 제공합니다. 이 진단 연결을 통해 SQL Server 가 표준 연결 요청에 응답하지 않은 경우에도 SQL Server에 액세스 하여 진단 쿼리를 실행하고 문제를 해결할 수 있습니다.

DAC(관리자 전용 연결)는 SQL Server의 암호화 및 다른 보안 기능을 지원합니다. DAC는 사용자 컨텍스트를 다른 관리자로 변경하는 작업만 허용합니다.

 

 

SQL Server Management Studio(SSMS)에서 DAC를 설정하는 방법

  1. 개체 탐색기와 열려 있는 모든 쿼리 창을 포함하여 관련 SQL Server 인스턴스에 대한 모든 연결을 끊습니다.
  2. 메뉴에서 파일 > 새로 만들기 > 데이터베이스 엔진 쿼리를 선택합니다.
  3. 연결 대화 상자의 서버 이름 필드에 기본 인스턴스를 사용하는 경우 admin:<server_name>을 입력하고 명명된 인스턴스를 사용하는 경우 admin:<server_name>\<instance_name>을 입력합니다.

 

 

DAC에 연결하는 방법

1) sqlcmd

DAC는 sqlcmd 명령 프롬프트 유틸리티에 특수 관리자 스위치(-A)를 사용하여 이용 가능하며 지원됩니다. sqlcmd를 사용하는 방법은 스크립팅 변수와 함께 sqlcmd 사용을 참조하세요. 또한 접두사 admin:을 sqlcmd -S admin:<instance_name> 형식으로 인스턴스 이름에 추가하여 연결할 수 있습니다.

 

2) port 변경

mssql에 접속하기 위한 port는 1433이지만, 1434로 접속하면 DAC로 접속이 됩니다. 또한 이 경우 mssql log가 엄청나게 쌓이므로 오타를 조심해야 합니다.

 

 

 

출처

https://learn.microsoft.com/ko-kr/sql/database-engine/configure-windows/diagnostic-connection-for-database-administrators?view=sql-server-ver16 

 

데이터베이스 관리자를 위한 진단 연결 - SQL Server

DAC(관리자 전용 연결)에 대해 알아봅니다. 해당 제한 사항, 연결 설정에 대한 지침 및 사용 방법을 보여 주는 예제를 살펴봅니다.

learn.microsoft.com

 

728x90
loading