Driver.getConnection使用SQLServer驱动程序和Java 1.6.0_29挂起

rpv*_*lao 26 java sql-server jdbc sql-server-2008

我不知道在哪里写点什么,并决定在这里做.

在调试我的程序后,我发现调用Driver.getConnection(字符串,字符串,字符串)会挂起调用线程.为什么(?),我真的不知道,但我发现这种情况发生在java 1.6.0_29而不是java 1.6.0_26.

完整的环境:

  • 操作系统:在redhat 6.1和Windows 2008上进行了测试

  • 驱动程序:MS SQL Server JDBC驱动程序版本3.0.1301.101

  • Java版本:1.6.0_26和1.6.0_29

正如我之前所说,它适用于1.6.0_26.

有没有人知道可能导致这种情况的原因是什么?也许有些开发者?:p

最好的祝福,

小智 15

我遇到了完全相同的行为:

我在Windows 7 64位PC上同时使用Oracle XE和MS SQL Server Express - 我从1.6.0_27(x64版本)升级到java 1.6.0_29,并且惊讶地看到相同的程序能够连接到Oracle XE但是不是MS SQL Server ...

我把问题追溯到javax.sql.DataSource.getConnection()它永远悬挂的地方 - 因为这只是一个界面,jdbc驱动程序引起了我的怀疑......

我正在使用MS SQL Server JDBC驱动程序3.0.1301.202,我甚至更新到SQL Server CTP("社区技术预览版")4.0.1722.1因为我怀疑它必须对jdbc驱动程序做一些事情 - 但没有成功:还挂!

我的解决方法是降级到1.6.0_27并且 - 砰的一声:一切都很好了!

最好的问候埃里希

  • 那么,你究竟如何在OSX Lion上将java降级到1.6.0_xx? (2认同)

Nie*_*lsK 7

转载:组合出现问题

  • SQL驱动程序2.0
  • SQL驱动程序3.0
  • SQL驱动程序4.0 CTP 3
  • jTDS SQL驱动程序1.2.5

  • SQL Server 2008R2

  • Java 1.6.0_29

更改SQL Server版本(在2005和2008上测试)或Java版本(1.6.0_27,1.7.0_1),问题不再发生.

客户端/服务器操作系统:Windows 2008R2

添加到Java Bug数据库,正在由Oracle处理.

Microsoft MSDN数据访问论坛(已接受答案:升级到Java 7)和Oracle Java JDBC论坛(此处添加的信息,也添加到Java Bug数据库中)上进行了交叉.