Tratando de conectar mi aplicación web java con MS-SQL server mediante sqljdbc41 para jdk 1.8. Aquí está la conexión de base de datos de código

    Connection connection;
    String url = "jdbc:sqlserver://localhost:1433;databaseName=Lista;integratedSecurity=true";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    connection = DriverManager.getConnection(url);

cuando estoy tratando de insertar algunos de los valores a la base de datos como

    PreparedStatement ps = connection.prepareStatement("INSERT INTO user_informations VALUES(?,?,?)");

    ps.setString(1, "value");
    ps.setString(2, "value");
    ps.setString(3, "value");

    ps.executeUpdate();

obteniendo el siguiente error cada vez-

com.microsoft.sqlserver.jdbc.SQLServerException: Este controlador no es
configurado para la autenticación integrada

Aquí están algunas informaciones acerca de lo que he probado todavía-

  • he añadido el camino de la sqljdbc41 en la variable path.
  • he añadido el camino de la sqljdbc_auth.dll en la variable path.
  • he añadido el sqljdbc41.jar en mi Nebeans proyecto de la biblioteca.
  • he añadido el sqljdbc_auth.dll en tanto carpeta bin en jdk y jre.
  • mi jdk es 64 bit bajo la carpeta de archivos de programa no en el archivo de programa(x86).
  • controlador jdbc carpeta también está en el programa de archivo de directorio.
  • de sql server y sql server browser servicios también están funcionando.

Editar

Ahora estoy experimentando algo nuevo después de reiniciar mi pc cuando me implementar el proyecto por primera vez luego de que funciona perfectamente pero cuando voy a hacer algún cambio en mi código y vuelva a ejecutar el proyecto no funciona!

Mira este enlace: JDBC 4.x: Este controlador no está configurado para la autenticación integrada. TAMBIÉN: estás ejecutando una versión de 32 bits o de 64 bits de la JVM? Exactamente de donde la has sacado sqljdbc_auth.dll: de 32-bits o 64-bits de Windows de la carpeta?
he visto este, pero no era útil para mí! me lo puso sqljdbc_auth.dll de program files directorio. no es de windows de 64 bits de la carpeta?
Has mirado en todas las sugerencias en stackoverflow.com/questions/17277001/dll-missing-in-jdbc ?
Esta respuesta que me ayude stackoverflow.com/questions/10637585/…

OriginalEl autor Khairul Islam | 2015-09-12

2 Comentarios

  1. 3

    He resuelto mi problema!

    El error (que se describe en la pregunta anterior, me estaba haciendo porque la glassfish servidor no había ningún acceso en sqljdbc42.jar archivo. así que he puesto el sqljdbc42.jar archivo en mi glassfish servidor en este lugar-

    glassfish-4.1\glassfish\domains\domain1\lib

    Y ahora funciona a la perfección.

    Gracias a todos!

    OriginalEl autor Khairul Islam

  2. 0

    Para mí el problema era que había 2 java instalaciones, una de ellas fue la instalación estándar y se fue de 64 bits, el otro estaba incluido en mi oracle jdeveoper de instalación (que era la utilizada por la aplicación dando ese error) y, sorprendentemente, fue de 32 bits.
    Acabo de poner la dll correcta en la instalación de java utilizando mi aplicación y todo salió bien

    OriginalEl autor demon36

Dejar respuesta

Please enter your comment!
Please enter your name here