錯誤緣由以下: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