#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, похоже, отлично работает после обновления.
Комментарии:
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.