更新到Apple Java for Mac OS X 10.6 update 6后,sqljdbc4挂起

最新的Apple Java for Mac OS X 10.6更新6挂起我的mssql jdbc驱动程序(sqljdbc4.jar),有没有其他人遇到这个问题? 任何修复? 有人知道恢复更新5的方法吗?

更新后,TDS JDBC驱动程序似乎运行正常。

http://jtds.sourceforge.net/

您还应该能够切换回旧版本或禁用新版本。 转到Applications / Utilities并运行Java Preferences。 在那里,我取消选中“29”版本,并将“22”版本移到顶部。

对于它的价值,这似乎是由与Apple的JDK 1.6.0_29捆绑在一起的Java安全套接字扩展JAR(jsse.jar)中的回归引起的。 下面引用的是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驱动程序失效。