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
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
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 .
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]
Pour corriger facilement, suivez ces étapes: