pas de sqljdbc_auth en java.de la bibliothèque.chemin
J'ai un Java EE Web Application qui se connecte à une instance de SQL Server 2008. Je n'ai pas de problème de connexion et récupération à tous mes tableaux, sauf pour l'un d'entre eux. L'erreur dans les logs du serveur Tomcat est:
AVERTISSEMENT: impossible de charger le sqljdbc_auth.dll cause :- pas de sqljdbc_auth en java.de la bibliothèque.chemin
- Vous pouvez essayer la réponse sur le lien suivant stackoverflow.com/questions/23949890/...
Vous devez vous connecter pour publier un commentaire.
1) Télécharger le Pilote JDBC ici.
2) décompressez le fichier et allez à sqljdbc_version\fra\auth\x86 ou \x64
3) copier le sqljdbc_auth.dll à C:\Program Files\Java\jre_Version\bin
4) Enfin redémarrer eclipse
Voici les étapes à suivre si vous voulez le faire à partir d'Eclipse :
1) Créer un dossier "sqlauth" dans votre lecteur C:, et copier le fichier dll sqljdbc_auth.dll le dossier
1) Aller à Run> Exécuter les Configurations
2) Choisir " Arguments' onglet de votre classe
3) Ajouter le code ci-dessous dans VM arguments:
4) cliquez sur 'Appliquer' et cliquez sur 'Exécuter'
N'hésitez pas à essayer d'autres méthodes .
L'erreur est clair, n'est-ce pas?
Vous n'avez pas ajouté le chemin où sqljdbc_auth.dll est présent. Découvrez dans le système lorsque la DLL est et l'ajouter à votre classpath.
Et si cela ne fonctionne pas, ajoutez le dossier où le fichier DLL est présente (je suis en supposant \Microsoft SQL Server, un Pilote JDBC 3.0\sqljdbc_3.0\enu\auth\x86) à votre variable PATH.
De nouveau si vous allez via ant ou cmd vous devez mentionner explicitement le chemin à l'aide de -Djava.de la bibliothèque.chemin=[chemin d'accès au MS_SQL_AUTH_DLL]
Pour la solution facile, suivez ces étapes:
Je viens de rencontré le même problème mais à l'intérieur de ma propre application.
Je n'aimais pas la solution avec la copie de la dll, car il n'est pas très pratique, donc j'ai fait quelques recherches et est venu avec la programmation suivantes solution.
Fondamentalement, avant de faire des connexions à SQL server, vous devez ajouter le
sqljdbc_auth.dll
de chemin.. qui est facile à dire:PathHelper.appendToPath("C:\\sqljdbc_6.2\\enu\\auth\\x64");
une fois que vous savez comment le faire:
Maintenant l'intégration de l'authentification fonctionne comme un charme :).
Crédits à https://stackoverflow.com/a/21730111/1734640 pour me permettre de le comprendre.
Pour résoudre j'ai fait la suivante:
sqljdbc_auth.dll
en dir:C:\Windows\System32