微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver2000 Can't start manual transaction mode because there are cloned connections

问题描述 

今天在使用sql server 2000做jdbc数据库连接时,设置了手动的事务提交,结果报错。 

java.sql.sqlException: [Microsoft][sqlServer 2000 Driver for JDBC]Can't start manual transaction mode because there are cloned connections

 

网上搜到的答案:

连接字符串中碰到的SelectMethod=cursor 
用法如下: 
作用:以利用服务器端的游标加快速度 
使用情况: 
  1.执行多个Statements的操作的时候用 

  2.需要手动使用事务的时候使用  

sql Server驱动一次select很多数据最好在connection string中加上SelectMethod=Cursor,以利用服务器端游标加快速度,其实不只sqlserver,oracle的jdbc,只要使用PreparedStatement,驱动认就使用游标,sqlserver则不然,必须使用SelectMethod=Cursor才打开游标。  

解决方案:

修改jdbc连接的url为

jdbc:microsoft:sqlserver://10.105.1.104:1433;DataBaseName=test2;SelectMethod=cursor 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐