Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur d'E/S :Échec de l'authentification unique :la bibliothèque SSPI native n'est pas chargée

Semble être le même problème que celui-ci :jtds-driver-not-working-for-sql-sever-2008r2-and-denali-native-sspi-library-not

Vous devez déposer le fichier ntlmauth.dll approprié à partir du Package de téléchargement JTDS dans votre dossier bin JRE.

Si vous utilisez une machine Windows 64 bits :

  • Cette DLL 32 bits :

  • Va ici dans cet emplacement JRE 32 bits :

  • Cette DLL 64 bits :

  • Va ici dans cet emplacement JRE 64 bits :

Si vous utilisez une machine Windows 32 bits :

  • Cette DLL 32 bits :

  • Va ici dans cet emplacement JRE 32 bits :

Si cela ne fonctionne pas, essayez d'ajouter cette ligne en haut de votre méthode principale :System.out.println(java.lang.System.getProperty('java.library.path'));

Il doit afficher le chemin JRE réel utilisé par votre programme. Assurez-vous que le fichier ntlmauth.dll approprié se trouve dans le dossier bin de JRE.

REMARQUE :Ne définissez PAS les propriétés de domaine, d'utilisateur ou de mot de passe de la connexion lorsque vous utilisez cette méthode.

REMARQUE :si votre programme client Java s'exécute sur une machine autre que Windows, vous n'avez pas de chance d'utiliser la méthode ntlmauth.dll. Voici une citation de la documentation incluse avec le package de téléchargement JTDS :Téléchargements>>> jtds-1.3.0-dist.zip> >> README.SSO