[求救]:Hibernate 使用 MS SQL Server , 导致 SQL Server 失去响应,请高手剖析!

04-02-18 elephi
我们开发的一个项目,初期使用的平台是 Hibernate + MySQL,一切运行正常。

客户要求数据库使用 SQL Server ,于是我们用 SQL Server 做了测试,发现一个很棘手的问题:

对数据库的操作在MySQL上没有问题.但是只要换到SQL Server上就不能够持续化到数据库中去.而且使用SQL Server的企业管理器去

查询数据库时,总是在等待状态。只要把当前的应用服务器Down了(这样Hibernate才不在运行状态),SQL Server立刻恢复响应。

我们估计应该是Hibernate把表给锁住了.但数据查询的操作都没有问题。我们先后用 M$ 的 jdbc driver 和一个商业的 jdbc driver 去试,

都有这样的问题。

Hibernate 官方网站说明的 SQL Server jdbc driver 发生的问题里面,没有这个问题。而且国内个大 java 技术论坛中也没有人描述这个问

题。

想请高手指教一下,这个问题究竟是什么原因导致的?

在线等待:MSN: elephi_dong@hotmail.com

elephi
2004-02-19 09:08
发现问题症结所在:

Hibernate 没有向 SQL Server AutoCommit

而且,我们安装了 Oracle 做测试,也是一样的结果。

仅仅是 MySQL 正常 ;)

真是一个小问题,折磨死人阿。

oldma
2004-02-19 16:13
Hibernate 没有向 SQL Server AutoCommit?

什么意思?没听说过?

Hibernate为什么会向什么数据库进行AutoCommit?

什么叫进行AutoCommit?

如果你用hibernate session没有开事务,那JDBC的连接就是AutoCommit,和hibernate 有什么关系?

你说的现象很明显就是撞锁了,查查数据库的锁记录,再看一下你的应用,排查一下问题,和什么hibernate、oracle没什么关系。

wqy518
2004-02-20 16:55
ddd

猜你喜欢