Oracle SQL Developer connexion à Microsoft SQL Server
J'ai essayé, sans succès, d'obtenir la dernière version de Oracle SQL Developer (4.0.2) pour se connecter à Microsoft SQL server à l'aide de l'authentification Windows. J'ai téléchargé et copié le ntmlauth.dll (et aussi JtdsXA.dll) à partir de fichiers jtds-1.3.1-dist à chaque emplacement, je pense que développeur être à la recherche pour elle, mais quand j'essaie de configurer une nouvelle connexion via le sql server onglet en cliquant sur "Utiliser l'Authentification Windows" option, tout ce que j'obtiens est le message "Statut: Échec-I/O Erreur: Échec de l'authentification unique: Native SSPI bibliothèque ne sont pas chargés. De vérifier la java.de la bibliothèque.chemin d'accès du système de la propriété." Je peux cependant vous connecter à la base de données à l'aide de Toad pour SQL Server ou SSMS sans aucun problème, mais préférez si possible l'utilisation de SQL Developer.
- stackoverflow.com/questions/3452/...
- J'étais à la recherche de cette pas trop longtemps. Et la meilleure chose que je puisse trouver est le fil ci-dessus. blog.bittersweetryan.com/2012/01/...
Vous devez vous connecter pour publier un commentaire.
Il suffit de copier
..\jtds-1.3.1-dist\x64\SSO\ntlmauth.dll
à ->..\sqldeveloper\jdk\jre\bin
dossier pour les systèmes x64. Copier-coller similaires contenu du dossier pour les systèmes x86 ainsi.J'ai eu exactement le même problème. J'ai finalement réussi à le faire fonctionner en plaçant le
ntlmauth.dll
dans lejdk\jre\bin
dossier sous lesql-developer
répertoire lui-même. Pour une raison quelconque sql-developer est livré avec son propre jdk, que j'ai trouvé en parcourant. J'ai passé des heures à essayer de comprendre pourquoi le placement de ladite DLL dans les différents niveau du système jre répertoires (c'est à direC:\Program Files\Java\jre7\bin
) n'a pas fonctionné.Si quelqu'un ici sait pourquoi le placement de
ntlmauth.dll
dans lesql-developer\jdk\jre\bin
dossier travaillé tout placement dans le système de niveau jre dossiers n'ont pas, je serais intéressé.Mon OS = Windows 2007 64 bits
jtds = jtds-1.2.7
La raison est assez simple; SQLDEVELOPER ne connaît pas le système de niveau jre qui a été installé. Oracle bundles SQLDEVELOPER avec et sans JAVA. Si vous avez téléchargé l'un sans java, alors, lors du premier démarrage de l'application, vous serez invité à indiquer l'emplacement de la java_home. Si vous installez le SQLDEVELOPER version qui a déjà installé java de là, tout fonctionne, pas d'invite. Dans votre cas, vous avez installé la version avec java déjà fournis avec l'application.
Ainsi la racine de la question est alors le système de niveau jre n'est pas utilisé par SQLDEVELOPER (dans votre installation) de sorte que le ntlmauth.dll que vous avez placé dans ce répertoire n'est jamais utilisé.