2013-12-15 2 views
1

jTDS 드라이버를 사용하여 SQL Server 데이터베이스에 연결하고 있습니다. 내 Windows 도메인 사용자 이름과 암호를 제공하고 싶지 않지만 내 연결 문자열에 Trusted_connection 속성을 사용하고 싶습니다. 그러나 this jTDS 드라이버 FAQ 페이지에는 jTDS 드라이버가 지원하는 Trusted_connection이라는 속성이 없습니다.jTDS 드라이버와 함께 Trusted_connection 속성을 사용하는 방법은 무엇입니까?

응용 프로그램과 SQL Server 데이터베이스가 동일한 호스트에 있고 ntlmauth.dll이 올바르게 설치되어있는 경우 사용자 이름/암호를 지정하지 않아도 Trusted_connection 속성을 어떻게 활용합니까?

다음 연결 URL에 표시된대로 useNTLMv2domain 속성을 사용하면 jTDS가 도메인 사용자 이름과 암호를 자동으로 사용합니까?

jdbc:jtds:sqlserver://DBHostName:Port/DatabaseName;useNTLMv2=true;domain=DomainName 

주의 : 응용 프로그램 코드에만 액세스 할 수 있으면이 코드를 테스트 할 수 있습니다.

+0

[Sql Server - windows 인증으로 연결] 가능한 복제본 (http://stackoverflow.com/questions/3682852/sql-server-connect-with-windows-authentication) – Vadzim

답변

2

README.SSO 파일에 설명 된대로 자격 증명을 지정하지 않아도됩니다.

Windows Single Sign On을 사용하도록 jTDS 드라이버를 설정하려면 사용자 사용자 이름과 암호를 입력하지 않고 연결해야합니다. 이것은 은 Windows에서만 작동합니다.

드라이버 예 : 당신이 사용됩니다 NTLM 버전을 결정하는 경우에

// No user name or password in URL or as parameters 
    DriverManager.getConnection(
      "jdbc:jtds:sqlserver://localhost:1433/LionKing"); 

당신은, NTLM 사용 여부됩니다하지 않을 경우 중 하나 useNTLMv2 매개 변수를 지정할 필요가 없습니다.