Основная причина ДЛЯ использования jTDS заключается в том, что он использует меньшую лицензию GPL, где драйвер Microsoft использует свою собственную лицензию, которая имеет гораздо больше ограничений. Одно из ограничений: вы не можете
- Обойти любые технические ограничения в программном обеспечении
Существуют дополнительные ограничения в рамках лицензии, такие как:
- передать программное обеспечение или настоящее соглашение третьим лицам
- использовать программное обеспечение для предоставления коммерческих услуг по размещению программного обеспечения
Что может быть истолковано как то, что вы не можете использовать его в рабочем коде, однако более ранние пункты в лицензии, кажется, позволяют это.
Сказав все это, я не знаю лицензий внутри самого SQL Server, которые могут или не могут ограничивать сторонние драйверы, такие как jTDS, подключающиеся к нему.
Еще один момент: jTDS доступен через maven, а драйвер Microsoft - нет.
<dependency>
<groupId>net.sourceforge.jtds</groupId
<artifactId>jtds</artifactId>
<version>1.3.1</version>
</dependency>
По моему выбору, используйте jTDS, это более допустимо и наименее вероятно, что у вас возникнут проблемы, и; это лучший водитель.