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

sqlserver2000 Can't start manual transaction mode because there are cloned connections,第1张

概述问题描述  今天在使用sql server 2000做jdbc数据库连接时,设置了手动的事务提交,结果报错。  java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]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 

总结

以上是内存溢出为你收集整理的sqlserver2000 Can't start manual transaction mode because there are cloned connections全部内容,希望文章能够帮你解决sqlserver2000 Can't start manual transaction mode because there are cloned connections所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1175106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存