Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有selectMethod=游标的JDBC连接字符串中断连接_Java_Sql_Sql Server 2008_Tomcat_Jboss - Fatal编程技术网

Java 带有selectMethod=游标的JDBC连接字符串中断连接

Java 带有selectMethod=游标的JDBC连接字符串中断连接,java,sql,sql-server-2008,tomcat,jboss,Java,Sql,Sql Server 2008,Tomcat,Jboss,我正在尝试部署一个JBosswebapp,它需要jdbc驱动程序连接字符串中的selectMethod=cursor 但是,当我尝试用字符串连接我的mssql(2008)数据库时,它只是在连接时超时。当我从我的连接字符串中删除selectMethod=cursor时,它可以工作/连接,但我的应用程序不工作,并给出以下错误:[SQLServer JDBC Driver]在手动事务模式下无法启动克隆连接。 我已经更新了我的jdbc驱动程序-测试了所有版本 这是我的连接字符串: jdbc:micros

我正在尝试部署一个
JBoss
webapp,它需要jdbc驱动程序连接字符串中的
selectMethod=cursor

但是,当我尝试用字符串连接我的mssql(2008)数据库时,它只是在连接时超时。当我从我的连接字符串中删除
selectMethod=cursor
时,它可以工作/连接,但我的应用程序不工作,并给出以下错误:
[SQLServer JDBC Driver]在手动事务模式下无法启动克隆连接。

我已经更新了我的
jdbc
驱动程序-测试了所有版本

这是我的连接字符串:

jdbc:microsoft:sqlserver://127.0.0.1:1434;DatabaseName=xxxx;用户=xxxx;密码=xxxxx;选择方法=光标


谢谢。

我从使用microsoft jdbc驱动程序改为使用jtds jdbc驱动程序,它再次运行得非常好。

这本书有什么启示吗

在手动事务模式(AutoCommit=false)和直接(SelectMethod=direct)模式下,尝试使用JDBC驱动程序对SQL Server数据库执行多条语句时,会发生此错误。直接模式是驾驶员的默认模式

决议是:

当您使用手动事务模式时,必须将驱动程序的SelectMethod属性设置为Cursor,或者确保在每个连接上只使用一条活动语句,如本文“更多信息”部分所述