关闭

Can't start a cloned connection while in manual transaction mode的解决方法

标签: sqlservermicrosoftsql serverhibernatejdbcc3p0
1201人阅读 评论(3) 收藏 举报

出现该异常的原因是原来的Hibernate的连接池的连接速度以及管理模式都不够好,所以本人换了
第三方的c3p0连接池.之后就出现了这个异常.在网上查了一下
原因
在手工事务模式 (AutoCommit=false) 下,如果使用直接 (SelectMethod=direct) 模式,当您尝试对使用 JDBC 驱动程序的 SQL Server 数据库执行多个语句时,将会出现此问题。直接模式是该驱动程序的默认模式。
回到顶端

解决方案
当您使用手工事务模式时,必须将驱动程序的 SelectMethod 属性设置为 Cursor,或者确保您按照本文“更多信息”一节指定的方式在每个连接上只使用一个活动语句


解决方法:
<property name="connection.username">***</property>
 <property name="connection.url">
  jdbc:microsoft:sqlserver://192.168.18.254:1433;DatabaseName=comjt;SelectMethod=Cursor
 </property>
 <property name="dialect">
  net.sf.hibernate.dialect.SQLServerDialect
 </property>
 <property name="myeclipse.connection.profile">t</property>
 <property name="connection.password">***</property>
 <property name="connection.driver_class">
  com.microsoft.jdbc.sqlserver.SQLServerDriver
 </property>
 <property name="show_sql">true</property>
 <property name="connection.useUnicode">true</property>
 <property name="connection.characterEncoding">GBK</property>

Can't  open connection 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:86183次
    • 积分:1510
    • 等级:
    • 排名:千里之外
    • 原创:64篇
    • 转载:3篇
    • 译文:0篇
    • 评论:10条