【轉】Java JDBC鏈接SQL Server2005錯誤:經過端口 1433 鏈接到主機 localhost 的 TCP/IP 鏈接失敗

錯誤緣由以下:java

 

Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:160)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:81)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1473)
at vo.NewsManager.main(NewsManager.java:17)
    Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 經過端口 1433 鏈接到主機 localhost 的 TCP/IP 鏈接失敗。錯誤:「Connection refused: connect。請驗證鏈接屬性,並檢查 SQL Server 的實例正在主機上運行,且在此端口接受 TCP/IP 鏈接,還要確保防火牆沒有阻止到此端口的 TCP 鏈接。」。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:171)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1033)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:154)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)

 

在命令行中輸入:telnet localhost 1433,鏈接不上:sql

檢查下配置:服務和鏈接的外圍應用配置器ide

已經選中了「同時使用TCP/IP和named pipes(B)」sqlserver

下面再檢查SQL Server Configuration Manager.net

實例名爲「SQLEXPRESS」下的TCP/IP已經開啓了:hibernate

右擊「TCP/IP」選擇「屬性」(或雙擊「TCP/IP」),選擇「IP地址」選項卡,最下面有個「IPALL」:命令行

問題就在這裏: 我沒有設置TCP端口,改過以後以下圖:code

再看看「SQL Native Client配置」:server

雙擊「TCP/IP」:blog

一切正確。如今重啓服務:

右擊「SQL Server (SQLEXPRESS)」,選擇從新啓動。

再回到命令行下,鍵入:telnet localhost 1433

顯示黑屏,如上圖,說明已經成功了!

最後在Eclipse下用JDBC鏈接,能夠正確鏈接到SQL Server 2005啦。

 

 

轉自:http://blog.csdn.net/njnu_mjn/article/details/6668966

相關文章
相關標籤/搜索