web-dev-qa-db-fra.com

pas de sqljdbc_auth dans Java.library.path

J'ai une application Web Java EE qui se connecte à une instance de SQL Server 2008. Je n'ai aucun problème à connecter et récupérer toutes mes tables, à l'exception de l'une d'entre elles. L'erreur dans le journal Tomcat est la suivante:

AVERTISSEMENT: impossible de charger la cause sqljdbc_auth.dll: - no sqljdbc_auth dans Java.library.path

24
AFF

1) Téléchargez le pilote JDBCici .


2) décompressez le fichier et accédez à sqljdbc_version\fra\auth\x86 ou \ x64
3) copiez le fichier sqljdbc_auth.dll dans C:\Program Files\Java\jre_Version\bin
4) Enfin redémarrez Eclipse

31
Amine Soumiaa

Voici les étapes à suivre si vous souhaitez utiliser Eclipse: 

1) Créez un dossier 'sqlauth' dans votre lecteur C: et copiez le fichier dll sqljdbc_auth.dll dans le dossier

1) Allez à Run> Run Configurations

2) Choisissez l'onglet 'Arguments' pour votre classe

3) Ajoutez le code ci-dessous dans VM arguments:

-Djava.library.path="C:\\sqlauth"

4) Cliquez sur 'Appliquer' et cliquez sur 'Exécuter' 

N'hésitez pas à essayer d'autres méthodes

11
nanospeck

L'erreur est claire, n'est-ce pas? 

Vous n'avez pas ajouté le chemin où sqljdbc_auth.dll est présent. Recherchez dans le système où se trouve DLL et ajoutez-le à votre chemin d'accès aux classes.

Et si cela ne fonctionne pas non plus, ajoutez le dossier où se trouve la DLL (j'imagine que\Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\enu\auth\x86) à votre variable PATH.

Encore une fois, si vous utilisez ant ou cmd, vous devez explicitement mentionner le chemin en utilisant -Djava.library.path = [chemin vers MS_SQL_AUTH_DLL]

8
afrin216

Pour corriger facilement, suivez ces étapes:

  1. goto: https://docs.Microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url#Connectingintégrated
  2. Téléchargez le fichier JDBC et extrayez-le à l'emplacement de votre choix
  3. ouvrez le dossier d'authentification correspondant à votre système d'exploitation x64 ou x86
  4. copier le fichier sqljdbc_auth.dll 
  5. coller dans: C:\Program Files\Java\jdk_version\bin
  6. redémarrer soit Eclipse ou Netbeans
2
jfindley