2015-01-29 5 views
2

Java의 JdbcOdbc 드라이버를 사용하여 Microsoft Server 2008에 연결하는 데 문제가 있습니다. 클라이언트가 여러 옵션을 연결하기 때문에 Windows 드라이버에서 Jdbc 드라이버를 사용하는 것을 선호합니다. 사용중인 연결 문자열은 다음과 같습니다.ODBC 로그인이 SQL Server 자격 증명을 제공하더라도 Windows 인증을 사용하려고합니다.

jdbc:odbc:Driver={SQL Server};SERVER=hostname;database=CadSysDB;user=sqlusername;pass=sqlpassword;} 

서버는 Windows 인증을 사용하지 않지만 SQL 인증을 사용합니다.

내가 받고 오전 오류는 다음과 같습니다

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. 

나는 내 연결 문자열에 문제가 될 수 있으리라 생각, 어떤 조언?

+0

'Uid = sqlusername; Pwd = sqlpassword; Trusted_Connection = no;'를 시도하십시오. –

+0

답변으로 게시 할 수 있습니다. 답으로 표시하고 싶습니다. 감사! – Stiaanvm

답변

1

Driver={SQL Server} ODBC 드라이버는 연결 문자열 매개 변수 이름으로 user=을 인식하지 않으므로 SQL Server 자격 증명 (Windows 인증 사용)을 통과하지 않고 SQL Server에 로그인하려고 시도합니다.

{SQL Server} ODBC 시도하고 SQL 인증을 사용하여 로그인 얻을 것이다 Uid=Pwd= 매개 변수

Uid=sqlusername;Pwd=sqlpassword 

를 사용하여 SQL 서버 자격 증명을 전달. Trusted_Connection=no에 대한 매개 변수를 명시 적으로 전달할 수도 있지만 UidPwd이 제공되면 실제로 필요하지 않습니다.