comment se connecter à SQL Server avec SQuirreL SQL depuis Linux box non enregistré?

je dois me connecter à un serveur SQL 2008 R2 depuis ma machine Linux qui n'est pas enregistrée dans le domaine de ma société. J'essaie D'utiliser SQuirreL SQL version 3.2.1. J'ai téléchargé Microsoft SQL Server JDBC Driver 3.0 et l'a assigné à SQuirreL sur L'onglet Drivers.

maintenant, quand j'essaie de créer un Alias sur SQuirreL, je sélectionne le pilote SQL Server et ajuste l'URL. Pour les justificatifs d'identité, j'utilise mon nom d'utilisateur et mon mot de passe enregistrés.

quand j'essaie de tester connexion, je reçois toujours le même message d'erreur:

: échec d'ouverture de session de l'utilisateur ''.

Comment faire pour que ça marche? Merci à l'avance!

25
demandé sur gtludwig 2012-02-08 18:06:48

5 réponses

je me suis débarrassé du pilote Microsoft SQL Server JDBC et j'ai téléchargé jTDS pilote. Je l'ai un peu retouchée jusqu'à ce que j'obtienne enfin une connexion réussie. La chaîne de connexion correcte était:

jdbc:jtds:sqlserver://<server_ip>:1433;databaseName=<instance_name>;domain=<domain_name>
24
répondu gtludwig 2014-08-29 16:19:27

la réponse peut être obsolète car j'ai eu le même problème avec SQuirrel SQL sur MacOS 10.9.3 pas sur Linux box. 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. Espérons que cela aide quelqu'un.

  1. télécharger le dernier pilote Microsoft JDBC 4.0 pour SQL Server (tar.GZ package)
  2. extraire seulement sqljdbc4.pot de l'emballage
  3. copier le fichier jar dans Squirrel SQL (Contenu->Ressources->Java->Lib)
  4. maintenant le pilote Microsoft MSSQL Server JDBC est disponible pour créer Alias
  5. connexion URL:jdbc: sqlserver://SERVERNAME;databaseName=DATABASENAME
19
répondu krebalo 2014-05-29 08:30:42

une Autre solution qui a fonctionné pour moi. Sur un bureau Windows se connectant à SQL Server 2008 R2, j'ai dû suivre ces étapes:

  • copier jtds-1.3.1.jar dans le répertoire SQuirrel SQL \lib
  • redémarrez SQuirrel SQL et vérifiez que vous voyez jTDS Microsoft SQL dans la liste des pilotes
  • assurez-vous que dans la configuration du pilote le nom de classe spécifié net.sourceforge.jtds.jdbc.Pilote
  • utiliser une chaîne de connexion comme ceci

jdbc:jtds:sqlserver://<hostnameOrIp>:<port>/<databaseName>;instance=<instanceName>

6
répondu ManuelJE 2015-12-09 16:20:21

j'ai réussi à me connecter à un serveur SQL depuis SQuirrel sur une machine linux. Bruts* étapes ...

  • Vous avez seulement besoin l'un de l'jdbc pots à partir de la MS de téléchargement (copie à 'lib')
  • Devez utiliser SQL Server auth (pas de réseau de windows auth)
  • SQL Server auth était déjà activé sur notre db
  • ajout d'un login 'jdoe'
  • définir la base de données par défaut de jdoe à 'XxxDb'
  • ajout D'un 'User Mapping' de jdoe au niveau désiré la base de données
  • configurer les autorisations sur le Serveur SQL pour jdoe: "se Connecter" et "Afficher toute la base de données'
  • chaîne de connexion: jdbc: sqlserver: / / SERVERNAME:1433;databaseName=XxxDb

* Peut être pas besoin de tout ce que j'ai farfouillé

3
répondu Peter L 2013-07-29 04:05:15

assurez-vous que le pilote JDBC de Microsoft est compatible avec votre version java runtime que vous utilisez,

j'essayais D'utiliser Driver 6.0 avec java-9 et j'ai eu cette erreur: ClassNotFoundException: javax.XML.lier.DatatypeConverter quand je suis passé à la version Java SE Runtime Environment 8u101 il est connecté sans problèmes.

0
répondu technotux 2018-05-10 15:11:33