SQL Server Analysis Services의 명명 된 인스턴스에 연결할 때 SQL Server 브라우저 서비스에 대 한 SPN은 필요

적용 대상: Microsoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise EditionMicrosoft SQL Server 2005 Standard Edition

증상


다음 시나리오를 고려하십시오. Microsoft SQL Server Analysis Services의 명명 된 인스턴스에 대 한 연결을 설정 합니다. 그런 다음 SQL Server Browser 서비스에서 명명 된 인스턴스를 사용할 수 있는 포트를 결정 합니다. Kerberos 인증을 사용 하는 연결 합니다. 이 시나리오에서 SQL Server 브라우저 서비스에 대 한 서비스 사용자 이름 (SPN) Analysis Services의 명명된 된 인스턴스에 대 한 SPN 뿐만 아니라 필요한 경우 SQL Server 브라우저 서비스에 대 한 SPN을 존재 하지 않는 경우 Kerberos 인증이 실패 합니다.

원인


이 문제는 연결 문자열에 포함 될 때만 발생 하면 SSPI Kerberos = 매개 변수. 이 경우 Kerberos 인증을 사용 하도록 강제로 연결 하 고 SQL Server 브라우저 서비스에 대 한 SPN을 구성 해야 합니다.


연결 문자열에 포함 되어 있지 않으면는 SSPI Kerberos = 매개 변수, Kerberos 인증은 일반적으로 사용 됩니다. SQL Server 브라우저 서비스에 대 한 연결이 NTLM 및 NT_ANONYMOUS 계정 대신 사용 됩니다. 이 경우 SQL Server 브라우저 서비스에 대 한 연결이 되었습니다. SQL Server Browser 서비스는 올바른 포트를 결정합니다. 그런 다음 실제 데이터베이스 연결 true 인증을 제공 하기 위해 Kerberos 인증을 사용 합니다.

해결 방법


SQL Server Browser 서비스를 실행 하는 계정을 사용 하 여 SQL Server 브라우저 서비스에 대 한 SPN을 만들어야 합니다.




NetBIOS SPN의 형식은 다음과 같습니다.
MSOLAPDisco.3/serverHostName
정규화 된 도메인 이름 형식은 SPN은 다음과 같습니다.

MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName

SPN을 등록 하는 방법

Setspn 명령을 실행 하려면 도메인 관리자 그룹의 구성원 이어야 합니다.

도메인 계정에서 실행 중인 브라우저 서비스에 대 한 SPN을 만들려면 명령 프롬프트에서 다음 명령을 실행 합니다.


Setspn.exe-MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName Browser_Service_Startup_Account




Setspn.exe-MSOLAPDisco.3/serverHostName Browser_Service_Startup_Account
LocalSystem 계정에서 실행 중인 브라우저 서비스에 대 한 SPN을 만들어야 하는 경우 명령 프롬프트에서 다음 명령을 실행 합니다.
Setspn.exe-MSOLAPDisco.3/serverHostName.Fully_Qualified_domainName serverHostName Setspn.exe-MSOLAPDisco.3/serverHostName serverHostName

SPN을 확인 하려면

서비스가는 도메인 계정으로 실행 중일 때.
Setspn –l Browser_Service_Startup_Account



서비스가는 LocalSystem 계정에서 실행 중일 때.
Setspn-l serverHostName

상태


이 동작은 의도된 것입니다.