2013-09-30 31 views
0

我写了一个JAVA SPRING RESTful Web服务来使用sqljdbc4驱动程序查询SQL Server 2008数据库。它在Windows机器上工作正常,但是当我将代码部署到Linux机器时,我不是要执行select和insert查询。无法从Linux查询SQL Server 2008数据库?

我试过使用“SET NOCOUNT ON”,但没有运气。

执行选择查询时出错 org.springframework.jdbc.UncategorizedSQLException:StatementCallback;未归类SQL的SQLException [Select statement .........。 );]; SQL状态[null];错误代码[0];该声明未返回结果集。嵌套的异常是com.microsoft.sqlserver.jdbc.SQLServerException:该语句没有返回结果集。

执行插入查询时出错 org.springframework.dao.DataAccessResourceFailureException:PreparedStatementCallback; SQL [插入到日志(id,datetime)值(?,?)]; SQL Server没有返回响应。连接已关闭。嵌套的异常是com.microsoft.sqlserver.jdbc.SQLServerException:SQL Server没有返回响应。连接已关闭。

JDBC驱动程序POM依赖性。 com.microsoft.sqlserver sqljdbc4 4.0

我想,我在谷歌,但没有运气阅读一些其他的东西。如果有人能指出我正确的方向,我会非常感激帮助。

+0

您应该更深入地了解堆栈轨迹。它说“SQL Server没有返回响应,连接已关闭”。但为什么它关闭?答案应该在堆栈跟踪之后。 – mavroprovato

回答

1

尝试使用jtds驱动程序代替microsoft jdbc驱动程序。

+0

请解释您的答案如何解决Linux上的问题。 – rgettman

+0

我有一个类似的问题:sqljdbc4在Windows上工作,但不是在Linux上,executeQuery()语句从不返回(甚至没有例外)。试过jtds,它现在适用于这两种环境。 –

相关问题