SQL Server에 대한 Service Principal Name (SPN) 등록 및 확인 방법

[주의 사항]

본 블로그에 게시된 정보의 내용 (첨부 문서, 링크 등)은 작성일 현재 기준이며 예고없이 변경 될 수 있습니다.

또한, 참고용으로만 제공됨으로 Microsoft에 책임이 없음을 알려 드립니다. 반드시 적용 전 충분한 테스트를 진행하시기 바랍니다.

 

[요약]

SQL Server에 대한 Service Principal Name (SPN) 등록 및 확인 방법

 

[원인 또는 해결 방법]

아래 명령어를 통해 SQL 서비스 시작 계정에 대한 SQL 서버의 SPN을 등록할 수 있습니다.

setspn -A MSSQLSvc/[SQL_Virtual_Name.도메인FQDN] [SQL서비스시작계정]

setspn -A MSSQLSvc/[SQL_Virtual_Name.도메인FQDN]:1433 [SQL서비스시작계정]

 

[SPN 등록 예시]

(아래와 같이 2개의 SPN을 등록해야 하며, SQL에서 1433이 아닌 다른 TCP 포트를 사용하는 경우 해당 포트로 등록해주셔야 합니다.)

setspn -A MSSQLSvc/SQL105.corp.contoso.com corp\sqls

setspn -A MSSQLSvc/SQL105.corp.contoso.com:1433 corp\sqls

 

이후, 정상적으로 SPN이 등록되었다면, SQL 서버 서비스를 재시작합니다. 등록된 SPN은 서비스가 재시작 되어야 적용됩니다.

 2대의 SQL 서버가 클러스터로 구성되어 있는 경우 각각의 서버에서 서비스를 재시작하시는 것이 아니라, 현재 서비스 중인(Active) SQL 서버의 SQL 구성 관리자를 통해 SQL Server 서비스를 재시작 하시면 됩니다. 

 

SQL 서버 서비스까지 정상적으로 재시작 되었다면, 다음 명령어를 통해 SQL 서비스 시작 계정에 대해 정상적으로 SQL 에 대한 SPN이 등록되었는지 확인합니다.

 

Setspn -L [ 도메인\아이디(SQL서비스시작계정)]

 

감사합니다.