2013-09-30 33 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,它現在適用於這兩種環境。 –

相關問題