Je me suis débarrassé du pilote Microsoft SQL Server JDBC et j'ai téléchargé le pilote jTDS. J'ai peaufiné un peu avec 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>
La réponse peut être obsolète car j'ai eu le même problème avec SQuirrel SQL sur MacOS 10.9.3 et non sur Linux. La façon dont Peter a résolu le problème m'a inspiré. Comme la solution n'était pas la plus simple, j'ai décidé de la mettre ici. J'espère que cela aidera quelqu'un.
- Téléchargez le dernier pilote Microsoft JDBC 4.0 pour SQL Server (package tar.gz)
- Extraire uniquement sqljdbc4.jar du package
- Copiez le fichier jar dans Squirrel SQL (Contents->Resources->Java->Lib)
- Maintenant, le pilote JDBC Microsoft MSSQL Server est disponible pour créer des alias
- URL de connexion :jdbc:sqlserver://SERVERNAME;databaseName=DATABASENAME
Une autre solution qui a fonctionné pour moi. Sur un bureau Windows se connectant à SQL Server 2008 R2, j'ai dû suivre ces étapes :
- copiez le fichier jtds-1.3.1.jar dans le répertoire \lib de SQuirrel SQL
- 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écifie net.sourceforge.jtds.jdbc.Driver
- utiliser une chaîne de connexion comme celle-ci
jdbc:jtds:sqlserver://<hostnameOrIp>:<port>/<databaseName>;instance=<instanceName>