2014-12-04 3 views
-1

원격 ms SQL에 연결해야합니다. 연결할 Windows 서버 로그인 정보가 있습니다. 그리고 로그인 사용자는 MSSQL 서버에 연결할 수 있습니다. (나는 그 사용자와 함께 Windows 인증을 통해 MSSQL 서버에 연결할 수 있음을 의미한다)Windows 인증, JAVA 원격, MSSQL에 연결

나는 자바 코드로 그걸하고 싶다. jdbc 드라이버를 사용하여 연결하려했지만 시도 할 수 없었습니다. MSSQL 2008 R2에 연결할 권리가있는 Windows 사용자와 함께 원격으로 MSSQL 서버에 연결할 수 있습니까?

String connectionurl = "jdbc:sqlserver://remoteIP:port;databaseName=databasename;intergratedsecurity=true"; 

심지어 내가 원격 Windows 서버에 연결할 수있는 사용자 이름 암호를 사용해 보았습니다.

String connectionurl = "jdbc:sqlserver://remoteIP:port;databaseName=databasename;username=ab;password=bc"; 

오류 : 그것은 오타 단순히

Login failed for user ''. ClientConnectionId:916ac72a-9c78-45f9-bc61-680793d1fea7 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254) at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84) at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908) at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234) at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41) at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)

+0

SQL 인증 모드의 JDBC SQLSERVER 아이디 단지 'user' 인 - [참고 MSDN (http://msdn.microsoft.com/en-us/library/aa342339 (V = sql.110) .aspx) – StuartLC

+0

첫 번째 URL이 적합합니다. 올바른 버전의'sqljdbc_auth.dll'을 올바른 디렉토리에 두는 것은 다소 까다 롭습니다. –

+0

안녕하세요 stuartLC, 여전히 같은 오류가 발생하고 있습니다. String url = "jdbc : sqlserver : // remoteIP : port; databaseName = databasename; user = username; password = password"; – priyanka2

답변

0

인가?

intergratedsecurity=true 

integratedSecurity=true 

윈도우 인증은 SQL Server는 Windows 로그인 토큰을 사용한다는 것을 의미해야한다. 이 오타 때문에 사용자 이름과 암호가 필요하지 않습니다. 따라서 에러 메시지 Login failed for user ''.

+0

원격 서버에 연결하기 위해 사용자 이름과 암호가 있는데, 심지어 같은 오류가 발생합니다. 'username'사용자 로그인에 실패했습니다. – priyanka2

+0

Windows 또는 SQL 로그인으로? – gbn

+0

integratedsecurity = true이면 내 로컬 창 username.Login이 (가) 사용자 'GLOBAL \ _knp'에 실패했습니다. – priyanka2

관련 문제