Je dois me connecter à un serveur SQL 2008 R2 à partir de ma machine Linux non enregistrée dans le domaine de mon entreprise. J'essaie d'utiliser SQuirreL SQL version 3.2.1 . J'ai téléchargé Pilote JDBC Microsoft SQL Server 3.0 et je l'ai attribué à SQuirreL dans l'onglet Pilotes.
Maintenant, lorsque j'essaie de créer un alias sur SQuirreL, je sélectionne le pilote SQL Server et ajuste l'URL. Pour les informations d'identification, j'utilise le nom d'utilisateur et le mot de passe enregistrés pour mon domaine.
Lorsque j'essaie de tester la connexion, j'obtiens toujours la même erreur:
<"nom-base-de-données">:: échec d'ouverture de session pour l'utilisateur '<"domaine">\<"utilisateur_domaine">'.
Comment puis-je obtenir ce travail? Merci d'avance!
Je me suis débarrassé du pilote JDBC de Microsoft SQL Server et téléchargé jTDS driver. J'ai modifié un peu avec elle jusqu'à ce que j'ai enfin une connexion réussie. La chaîne de connexion correcte était:
jdbc:jtds:sqlserver://<server_ip>:1433;databaseName=<instance_name>;domain=<domain_name>
La réponse peut être obsolète car j'avais le même problème avec SQuirrel SQL sous MacOS 10.9.3 et non sous Linux La façon dont Peter a résolu le problème m'a inspiré. Comme la solution n’était pas très simple, j’ai décidé de la mettre ici. J'espère que ça aide quelqu'un.
Une autre solution qui a fonctionné pour moi. Sur un bureau Windows se connectant à SQL Server 2008 R2, j'ai dû suivre ces étapes:
jdbc:jtds:sqlserver://<hostnameOrIp>:<port>/<databaseName>;instance=<instanceName>
J'ai réussi à me connecter à un serveur SQL Server à partir de SQuirrel sur une boîte Linux. Rudes * étapes ...
* Peut ne pas avoir besoin de tout quand je fouille
Assurez-vous que le pilote Microsoft jdbc est compatible avec votre version d’exécution Java que vous utilisez,
J'essayais d'utiliser Driver 6.0 avec Java-9 et j'ai eu l'erreur suivante:.