différences entre les pilotes jdbc de ms sql microsoft et le pilote de jTDS
Quelles sont les différences entre chaque conducteur? Je veux dire, en plus de l'un d'eux étant open-source
Quels sont les avantages /inconvénients de chacun?
Qu'on vous recommande?
voici jTDS propre opinion sur le sujet: http://jtds.sourceforge.net/
source d'informationauteur opensas
Vous devez vous connecter pour publier un commentaire.
Ils sont distincts des implémentations. Le jTDS driver est un type 4 et dans mon expérience, offre de meilleures performances. J'ai été en utilisant le jTDS pilote dans un environnement de production sans aucun problème pendant 5 ans.
Je vous recommande d'aller avec jTDS.
Une différence pertinente, c'est que le JDBC 4.0 mise en Œuvre de la JTDS-Pilote (v1.3.1) nécessite au moins la version Java 7, tandis que le JDBC 4.0 mise en Œuvre du pilote Microsoft est disponible dans la version 6 de Java.
Ceci est important si vous souhaitez utiliser Hibernate 4.3 (s'appuyant sur l'API JDBC 4.0) et le support de Java 6. Dans ce cas JTDS n'est pas une option.
La clé raison POUR l'utilisation de jTDS est qu'il utilise la moindre licence GPL où Microsoft pilote utilise leur propre licence, qui a beaucoup plus de restrictions. Une restriction de noter, c'est que vous ne pouvez pas
Il y a plus de restrictions au sein de la licence, tels que:
Qui pourrait être interprété que vous ne pouvez pas l'utiliser dans le code de production, toutefois, plus tôt points de la licence semblent permettre.
Ayant dit tout cela, je ne sais pas de licences au sein de SQL Server lui-même qui peut ou ne peut pas restreindre les pilotes tiers tels que jTDS se connecter à elle.
Un autre point est que jTDS est disponible via maven, le pilote Microsoft ne l'est pas.
Pour mon choix, de l'utilisation jTDS, il est plus permissif et moins susceptible de vous causer des ennuis, et, c'est un meilleur conducteur.