【问题标题】:sqljdbc4 hangs after update to Apple Java for Mac OS X 10.6 update 6sqljdbc4 在更新到 Mac OS X 10.6 更新 6 的 Apple Java 后挂起
【发布时间】:2011-11-14 19:43:07
【问题描述】:

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

【问题讨论】:

  • 解决方法:能够使用备用 JRE:code.google.com/p/openjdk-osx-build,它允许 sqljdbc4 工作。在 Eclipse 中作为备用 JRE 安装。
  • 数据资源管理器中的 Eclipse 似乎仍然存在问题。将挂起与 MSSQL 的 JDBC 连接。
  • 这也是 OS X 10.7 Update 1 的问题

标签: sql-server macos jdbc java


【解决方案1】:

更新后 TDS JDBC 驱动程序似乎可以正常工作。

http://jtds.sourceforge.net/

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

    不管怎样,这似乎是由于与 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 驱动程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 2011-09-24
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2016-11-23
      相关资源
      最近更新 更多