2011-07-28 242 views
0

我試過通過Eclipse SDK上的JDBC創建與Microsoft SQl Server 2008數據庫的連接。我從Microsoft下載了JDBC驅動程序並安裝了它,然後在我的系統環境變量CLASSPATH中添加了sqljdbc4.jar文件的路徑。在Eclipse項目icluding的jar文件後,我tryed使用以創建連接:連接JDBC SQL Server錯誤

String connectionUrl = "jdbc:sqlserver://localhost;integratedSecurity=true"; 
Connection con = DriverManager.getConnection(connectionUrl); 

,但它不工作,並啓動了我這個異常:

com.microsoft.sqlserver.jdbc.SQLServerException: TCP/IP connection at host localhost, port 1433 failed. Error: "Connection refused: connect. Verify connection properties and make sure an instance of SQL Server is running on the host and is accepting TCP/IP connections at the port. Be sure no firewall blocks connections at the port.

我的工作在JRE 1.6上,所以sqljdbc4應該可以工作,並且我創建了一個可用的ODBC,所以服務器正在響應,並且錯誤應該在java命令或JDBC安裝中。

任何人都可以幫助我嗎?

+0

您是否在端口1433上測試了telnet?或者你有沒有檢查過數據庫?轉到MS SQL Server管理器並檢查。 – mico

回答

2

冒着顯而易見的風險,這看起來好像TCP連接尚未在SQL Server上啓用。您必須手動啓用它們,默認情況下它們不會啓用。

有一篇關於MSDN here的文章,它解釋瞭如何爲SQL 2005/2008啓用TCP協議。

+0

非常感謝,TCP/IP沒有啓用,但我不知道如何設置它,非常有用:) – Wallkan

+0

沒有probs,我已經被這個確切的問題咬了幾次! :) – 2011-07-28 13:17:45

0

以下是快速麻煩射手:

  • 嘗試連接到使用外部前端服務器。

  • 檢查你的防火牆阻止連接到端口

  • 檢查,看看服務器是真的了。

一個建議:

如果你使用Eclipse,你並不需要的jar加入到CLASSPATH變量,你可以添加在您的項目庫,使之可在運行時間