Драйвер Sun JDBC ODBC или драйвер MSSQL JDBC - PullRequest
0 голосов
/ 15 июля 2011

у нас есть 2 подхода к подключению к нашим базам данных MSSQL, один из которых - мост Sun JDBC ODBC, а другой - драйвер MSSQL JDBC.

Мы проводим некоторую реорганизацию и хотим единообразный подход к базе данныхConnectivty.

Какой драйвер мы должны использовать?(Я намеренно оставляю вопрос на очень широком уровне, хотелось бы услышать мнение людей)

Ответы [ 3 ]

4 голосов
/ 15 июля 2011

Драйвер моста Sun не должен использоваться ни для чего, кроме прототипирования и быстрой разработки.

Всегда следует использовать драйвер JDBC типа IV, если он доступен.Есть два, о которых я знаю для SQL Server: версия Microsoft и jTDS .

Даже Солнце / Оракул так говорят.Это из их документов :

Если возможно, используйте драйвер Pure Java JDBC вместо Bridge и драйвера ODBC.Это полностью исключает конфигурацию клиента, требуемую ODBC.Это также исключает вероятность того, что виртуальная машина Java может быть повреждена из-за ошибки в собственном коде, внесенном мостом (то есть, нативная библиотека моста, библиотека диспетчера драйверов ODBC, библиотека драйверов ODBC и клиентская библиотека базы данных).

Драйвер моста JDBC-ODBC рекомендуется для использования при разработке прототипов и в тех случаях, когда не существует другого драйвера на основе технологии JDBC.Если доступен коммерческий драйвер JDBC для всех Java, мы рекомендуем использовать его вместо Bridge.

0 голосов
/ 15 июля 2011

Существует также Многоуровневый драйвер JDBC OpenLink для SQL Server ...

Этот драйвер имеет свое место - там, где требуется дополнительная безопасность и конфигурируемость.

0 голосов
/ 15 июля 2011

Используйте драйвер MSSQL Тип 4 JDBC , предоставленный Microsoft, или драйвер jTDS . На момент написания этой статьи драйвер MSSQL JDBC, предлагаемый Microsoft, имел версию 3.0, хотя версия 4 доступна в качестве предварительного выпуска.

Избегайте драйвера ODBC для Sun JDBC, поскольку он действительно является мостом к драйверу ODBC, установленному в машине. Atleast один вопрос был задан на StackOverflow о том, почему следует использовать драйверы типа 4, а не драйверы типа 1 (мосты ODBC) или типа 2 (на основе JNI).

Чтобы добавить к ответам, опубликованным в этом вопросе, следует избегать использования Типа 1 (мосты драйверов ODBC), если вы не можете найти драйвер JDBC от поставщика. В конце концов, не имеет никакого делового смысла иметь зависимости как от драйвера ODBC, предлагаемого поставщиком, так и от драйвера Sun JDBC-ODBC; любая ошибка, встречающаяся в производстве, может быть в любом из них. Поэтому, если вы принимаете это решение для бизнес-приложения, вам следует использовать хорошо протестированный сторонний драйвер JDBC (например, jTDS или DataDirect ) или драйвер, предоставленный поставщиком (если только ваш опыт показывает, что драйвер написан плохо или поставщик не способен решить проблемы или предоставить обходные пути в течение достаточного промежутка времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...