2017-09-19 6 views
1

연결 문자열에서 웹 사이트의 데이터베이스 연결을 NTLM으로 전환해야합니다. 내가 말한 것으로부터 연결 문자열을 업데이트해야합니다.NTLM sql 연결 문자열

나는 여기와 웹 전반에 걸친 시간을 보냈다. 나는 NTLM이 어떻게 작동 하는지를 설명하는 많은 혼란스러운 페이지를 발견했다. (필자는 전에 어떤 종류의 인증과도 작업하지 않았지만) web.config에서 연결 문자열을 설정하는 방법에 대한 간단한 예를 발견하지 못했다. NTLM을 사용하십시오.

누군가가 NTLM 구성 연결 문자열이 어떻게 표시되는지 (서비스 계정 이름과 암호가 있어야 함) 예를 제공 할 수 있습니까? 아니면 내가 잘못 알고있는 경우 다른 사람이 나를 단계별로 가리킬 수 있습니까? 이 연결을 내 웹 사이트에 통합하는 방법에 대한 단계별 안내서?

+0

NTLM이라고하지 않습니다. 데이터베이스에 관해 말할 때 NTLM이라고 불리는 것이 결코 없었습니다. 그것은 항상 통합 또는 Windows 인증이었습니다. –

+0

당신은 (응용 프로그램, 서버, 무엇이든) * 프로토콜에 대해 아무것도 모르는 *. 하나의 응용 프로그램이 파일, 네트워크 공유 또는 원격 데이터베이스와 같은 자원을 사용하려고 시도하면 OS 자체가 해당 사용자로 호출합니다. –

답변

2

더 이상 NTLM이라고는 더 이상 언급되지 않으므로 이에 대한 적절한 정보를 찾기 위해 애를 먹을 수 있습니다.

SQL Server 용어에서 찾고있는 것은 "통합 보안"입니다. 당신은 당신의 connection string 등이 지정할 수 있습니다

Server=SomeServer;Database=SomeDatabase;Integrated Security=SSPI; 

그리고 충분합니다 - 연결 보안은 코드가 실행보다는 명시 적으로 사용자 이름/암호 조합을 제공되는 Windows 사용자 계정을 기반으로합니다.

SSPI는 Security Support Provider Interface을 의미하고 범위 등 NTLM 및 Kerberos와 같은 보안 프로토콜의 협상 될 수 있음을 나타내는 데 사용됩니다.

+0

SSPI 키워드가 더 이상 사용되지 않는다고 생각합니다. SSPI 자체가 교체 되었기 때문입니다. 나중에 연결 문자열은'Trusted_Connection = true'를 사용합니다. –

+0

@PanagiotisKanavos - 'SSPI'는 SQL Server 공급자에 대해 'true'와 'sspi'를 교환 할 수 있으므로 선호하는 값이지만 일부 다른 공급자는 'sspi'만 지원합니다. - [here] (https : // stackoverflow.com/a/23637478/15498) –