sqljdbc4 зависает после обновления до Apple Java для Mac OS X 10.6 обновление 6

#sql-server #macos #jdbc #java

#sql-сервер #macos #jdbc #java

Вопрос:

Последнее обновление Apple Java для Mac OS X 10.6 6 зависает мой драйвер mssql jdbc (sqljdbc4.jar ), кто-нибудь еще сталкивался с этой проблемой? Есть исправления? Кто-нибудь знает способ вернуться к обновлению 5?

Комментарии:

1. Обходной путь: удалось использовать альтернативный JRE: code.google.com/p/openjdk-osx-build что позволило sqljdbc4 работать. Установлен как альтернативный JRE в eclipse.

2. По-прежнему кажется, что проблема со встроенным eclipse в Data Explorer. Будет зависать при соединениях JDBC с MSSQL.

3. Это также все еще проблема с OS X 10.7 Обновление 1

Ответ №1:

Драйвер TDS JDBC, похоже, отлично работает после обновления.

http://jtds.sourceforge.net/

Комментарии:

1. Я также могу подтвердить, что это работает для OS X Обновление 6 .

Ответ №2:

Вы также должны иметь возможность вернуться к более старой версии или отключить новую версию. Перейдите в Приложения / утилиты и запустите настройки Java. Там я снял флажок с версии «29», а также переместил версию «22» в начало.

Ответ №3:

Как бы то ни было, это, по-видимому, вызвано регрессией в Java Secure Socket Extension JAR (jsse.jar ), который поставляется в комплекте с JDK от Apple 1.6.0_29. Ниже приведено следующее решение от http://youtrack.jetbrains.net/issue/IDEA-76877, которое сработало для меня:

Это вызвано ошибкой в JDK 1.6.0_29, которая вызывает зависание соединения. 1.6.0_26 не обнаруживает этой проблемы. Замените JDK 1.6.0_29 jsse.jar с одним из 1.6.0_26, и все снова работает нормально. Для пользователей Mac OS X 10.6 «Java Update 6» вводит JDK 1.6.0_29. Это определенно влияет на подключения MS SQL Server JDBC (я думаю, SQL Server 2005 и далее)

Я нашел более старую версию jsse.jar и заменил его на тот, который был найден в /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes после создания резервной копии исходного файла. YMMV но из-за этого решения у меня отклеился драйвер MSSQL JDBC.