我正在尝试在jdbc驱动程序连接字符串中部署需要JBoss
的{{1}} webapp。
但是当我尝试在字符串中使用此连接到我的mssql(2008)数据库时,它在连接时只是超时。当我从连接字符串中删除selectMethod=cursor
时,它会正常/连接,但我的应用无法正常工作,并且会出现此错误:selectMethod=cursor
我已经更新了我的[SQLServer JDBC Driver]Can't start a cloned connection while in manual transaction mode.
驱动程序 - 测试了所有版本。
这是我的连接字符串:
JDBC:微软:SQLSERVER://127.0.0.1:1434;数据库名= XXXX;用户= XXXX;密码= XXXXX; selectMethod =光标
感谢。
答案 0 :(得分:0)
我从使用microsoft jdbc驱动程序切换到jtds jdbc驱动程序,它再次运行得非常好。
答案 1 :(得分:0)
Microsoft docs on the issue是否对此有所了解?
当您在手动事务模式(AutoCommit = false)和使用direct(SelectMethod = direct)模式时尝试使用JDBC驱动程序对SQL Server数据库执行多个语句时,会发生此错误。直接模式是驱动程序的默认模式。
决议是:
使用手动事务模式时,必须将驱动程序的SelectMethod属性设置为Cursor,或者确保在每个连接上仅使用一个活动语句,如"更多信息"本文的一部分。