2010-09-10 27 views
24

I deben conectarse a un servidor SQL con autentificación de las ventanasservidor SQL - Conectar con la autenticación de Windows

servidor SQL está en la máquina 192.168.3.6 servidor web (cliente) es en mi máquina 192.168.3.10

I Estoy usando el controlador JTDS

dbUrl=jdbc:jtds:sqlserver://192.168.3.6:1099/db_test;instance=test 
Connection con = DriverManager.getConnection(dbUrl, "", ""); 

Tengo el nombre de usuario y la contraseña del usuario administrador del servidor sql!

También puse ntlmauth.dll en c:\windows y c:\windows\system32 y tengo siempre error:

java.sql.SQLException: Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

Cualquier idea para resolver mi problema? Muchas gracias

Respuesta

34

Ver jTDS FAQ http://jtds.sourceforge.net/faq.html

que tendrá que pasar useNTLMv2=true y domain=yourdomain

+4

Wonderfull, tengo resuelto dbUrl = jdbc: jtds: sqlserver: //192.168.3.6: 1099/db_test; instancia = prueba; useNTLMv2 = verdadero; dominio = grupo de trabajo Conexión con = DriverManager.getConnection (dbUrl, dbUser, dbPwd) Debo usar los parámetros useNTLMv2 = true y dominio. El valor del dominio del parámetro no es importante. ¡Funciona también con domain = pippo! No sé cómo ... :-) –

+0

Brillante, esto también solucionó mi problema. –

+0

Resolvió mi problema también - gracias – SuperBrook

3

Lo que puede hacer es algo como:

String url = "jdbc:jtds:sqlserver://MYPC/MYDB;instance=SQLEXPRESS"; 
Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
Connection conn = DriverManager.getConnection(url); 

Asegúrate de que tienes jtds. jar en la ruta de compilación de Java.

Además, agregue "-Djava.library.path =" PATH \ JTDS \ x64 \ SSO "donde 'Ruta' es donde está su carpeta SSO después de instalar el controlador JTDS (aquí es donde tiene su ntlmauth.dll) .

Here es una breve guía paso a paso que muestra cómo conectar a SQL Server mediante jTDS (así como JDBC) con la autenticación de Windows si necesita más detalles. Esperamos que ayude!

Cuestiones relacionadas