2010-06-06 6 views
2

Kerberos 인증을 사용하도록 SQL Server를 구성하려고합니다.SQL Server 2008 용 Kerberos 인증 사용

내 설정은 다음과 같습니다. 내 설정은 다음과 같습니다. Windows XP Pro SP3 호스트에 2 개의 가상 PC가 있습니다. 두 VPC 모두 Windows Server 2003 R2입니다. 하나의 VPC는 ​​DC, DNS 서버, DHCP 서버 역할을하며 Active Directory가 설치되어 있으며 SQL Server 기본 인스턴스도이 VPC에서 실행됩니다. 두 번째 VPC는 ​​도메인 구성원이며 SQL Server 클라이언트 컴퓨터로 작동합니다.

Kerberos가 작동하도록 SQL Server 서비스 계정에 SPN을 구성했습니다. 여전히 사용하고 같은

C:\Documents and Settings\administrator.SHAREPOINTSVC>sqlcmd -S vm-winsrvr2003 
1> select auth_scheme from sys.dm_exec_connections where [email protected]@spid 
2> go 
auth_scheme 
---------------------------------------- 
KERBEROS 

(1 rows affected) 
1> 

하지만 (SQL Server 인스턴스가 실제로 실행되는) 서버 컴퓨터가 외모에

-이 (필요에 따라) Kerberos 인증을 사용하는 것처럼 클라이언트 VPC에

것 같습니다 NTLM 인증 -. 이것은 원격 인스턴스가 아니며 SQL Server는이 시스템에 대해 로컬입니다.

C:\Documents and Settings\Administrator>sqlcmd 
1> select auth_scheme from sys.dm_exec_connections where [email protected]@spid 
2> go 
auth_scheme 
---------------------------------------- 
NTLM 

(1 rows affected) 
1> 

서버 컴퓨터에서도 Kerberos를 사용하려면 어떻게해야합니까? (또는 내가 예상해서는 안되는)이

답변

4

Kerberos가 로컬로 사용되는 것은 아니라고 생각합니다. 동일한 컴퓨터의 서비스에서 NTLM이 사용됩니다. 동일한 영역 (도메인) Kerberos에있는 다른 시스템에서 동일한 서비스 시스템을 제외하고 사용됩니다.

는 그러나 나는 내가 생각하지 않는 것이 반복, 당신은 SQL과 연결 문자열에 연결하는 프로그램을 할 경우 통합 보안 = SSPI 당신은 (아마도) Kerberos를 사용하여 connect를 할 수있을 것를 사용하는 것이 생각 Kerberos는 로컬에서 사용됩니다.