我正在尝试部署一个在JBoss驱动程序连接字符串中需要selectMethod=cursor的jdbc。
但是当我尝试使用字符串中的this连接到我的mssql (2008)数据库时,它只是在连接时超时。当我从我的连接字符串中删除selectMethod=cursor时,它可以工作/连接,但我的应用程序不能工作,并给出这个错误:[SQLServer JDBC Driver]Can't start a cloned connection while in manual transaction mode.
我已经更新了我的jdbc驱动程序-测试了所有版本。
下面是我的连接字符串:
jdbc:microsoft:sqlserver://127.0.0.1:1434;DatabaseName=xxxx;user=xxxx;password=xxxxx;selectMethod=cursor
谢谢。
发布于 2014-09-25 23:53:31
我从使用microsoft jdbc驱动程序切换到使用jtds jdbc驱动程序,它再次工作得很棒。
发布于 2014-09-25 23:59:45
Microsoft docs on the issue对此有什么看法吗?
当您在手动事务模式(AutoCommit=false)和直接(SelectMethod=direct)模式下尝试使用JDBC驱动程序对SQL Server数据库执行多个语句时,会发生此错误。直接模式是驱动程序的默认模式。
解决方案是:
使用手动事务模式时,必须将驱动程序的SelectMethod属性设置为Cursor,或者确保在每个连接上只使用一条活动语句,如本文“详细信息”一节中所述。
https://stackoverflow.com/questions/25940090
复制相似问题