簡體   English   中英

我的計算機無法通過JDBC連接到SQL Server 2012(超時),而其他計算機可以

[英]My computer cannot connect through JDBC to SQL Server 2012 (times out) while others can

所以基本上,我在通過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-成功!
  • 其他開發人員Tomcat-成功!
  • SQL Server 2005 SQuirreL-成功!

新的SQL JDBC版本(最近從http://msdn.microsoft.com/zh-cn/sqlserver/aa937724.aspx下載):

  • SQuirreL測試連接-成功! 也很奇怪
  • SQuirreL連接-超時
  • Tomcat-com.microsoft.sqlserver.jdbc.SQLServerException:該語句未返回結果集。
  • 其他開發商SQuirreL-不適用
  • 其他開發人員Tomcat-不適用
  • SQL Server 2005 SQuirreL-成功!

我的機器

  • Windows 7的
  • SQuirreL 3.5.0
  • Tomcat 6.0.18
  • Java 1.6.0_29
  • 連接字符串:jdbc:sqlserver://..com:1433
  • SQL Server管理Studio Express 2005

服務器:

  • Windows Server 2012 R2
  • SQL Server 2012(2005相容性)

舊服務器:

  • Windows Server 2003 R2
  • SQL Server 2005

謝謝!

什么是SQL語句? 由於您是從Tomcat收到此錯誤的(com.microsoft.sqlserver.jdbc.SQLServerException:語句未返回結果集。)SQL語句在MSSQL 2012 Server Management Studio中是否可以直接工作。 只需嘗試類似(SELECT 1)的簡單操作,看看是否可行。

在Tomcat上,請提供資源配置。 您可以嘗試使用Tomcat提供的內置連接池。

factory =“ org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory”

由於超時,您可能會遇到網絡問題。 ping是否成功工作? 您可以遠程登錄到1433,看看防火牆是否阻止了您的連接?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM