基本的に、Tomcat WebアプリケーションとSQuirreLを介してJDBCを介してSQL Server 2012に接続するのに問題があります
複数のバージョンの sqljdbc jar ファイルに置き換えてみました。奇妙なことに、私の同僚は正常に接続できます!
また、すべての jar が別の SQL Server 2005 に正常に接続されます。
SQL Server Management Studio 2005 Express (私のマシン上) は、SQL Server 2005 と 2012 の両方に問題なく接続します。
Tomcat リソース設定:
<Resource auth="Container" description="a Database Connection" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" logAbandoned="true" maxActive="300" maxIdle="50" maxWait="10000" name="jdbc/SomethingPool" password="PW" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource" url="jdbc:sqlserver://<SOMETHING>.<DOMAIN>.com:1433;databaseName=dbname;" username="USER"/>
古い SQL JDBC バージョン (申し訳ありませんが、バージョンを確認する方法がわかりません):
- SQuirreL テスト接続 - タイムアウト
- SQuirreL接続 - タイムアウト
- Tomcat - タイムアウト
- 他の開発者 SQuirreL - SUCCESS!
- 他の開発者 Tomcat - SUCCESS!
- SQL Server 2005 リス - 成功!
新しい SQL JDBC バージョン (最近http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspxからダウンロード):
- SQuirreL テスト接続 - 成功! また奇妙です
- SQuirreL接続 - タイムアウト
- Tomcat - com.microsoft.sqlserver.jdbc.SQLServerException: ステートメントは結果セットを返しませんでした。
- 他の開発者 SQuirreL - N/A
- 他の開発者 Tomcat - N/A
- SQL Server 2005 リス - 成功!
私のマシン
- ウィンドウズ7
- リス3.5.0
- トムキャット 6.0.18
- Java 1.6.0_29
- 接続文字列: jdbc:sqlserver://..com:1433
- SQL Server Management Studio Express 2005
サーバ:
- Windows Server 2012 R2
- SQL Server 2012 (2005 互換)
古いサーバー:
- Windows Server 2003 R2
- SQL Server 2005
ありがとう!