0

基本的に、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

ありがとう!

4

1 に答える 1