標籤:
轉載:Java JDBC串連SQL Server2005錯誤:通過連接埠 1433 串連到主機 localhost 的 TCP/IP 串連失敗
錯誤原因如下:
Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connectionat 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,串連不上:
檢查下配置:服務和串連的介面區配置器
已經選中了“同時使用TCP/IP和named pipes(B)”
下面再檢查SQL Server Configuration Manager
執行個體名為“SQLEXPRESS”下的TCP/IP已經開啟了:
右擊“TCP/IP”選擇“屬性”(或雙擊“TCP/IP”),選擇“IP地址”選項卡,最下面有個“IPALL”:
問題就在這裡: 我沒有設定TCP連接埠,改過之後如:
再看看“SQL Native Client配置”:
雙擊“TCP/IP”:
一切正確。現在重啟服務:
右擊“SQL Server (SQLEXPRESS)”,選擇重新啟動。
再回到命令列下,鍵入:telnet localhost 1433
顯示黑屏,如,說明已經成功了!
最後在Eclipse下用JDBC串連,可以正確串連到SQL Server 2005啦。
SQL Server 2008的介面區配置器到哪裡去了
在SQL Server 2005中,微軟增加了一些新的工具,其中有一個就是“介面區配置器”,它的主要目的是保證了伺服器的預設安全性。
但這個工具在SQL Server 2008已經找不到了。原來是合并到了一個所謂的“方面”工具裡面了
在伺服器節點上,點擊右鍵,選擇“方面”,然後可以看到有很多方面的設定,其中有一項就是“介面區配置器”
這樣做的好處,是可以匯出為策略,然後可以複用。主要是方便管理吧
點擊右鍵,可以進行“評估”
Java JDBC串連SQL Server2005錯誤:通過連接埠 1433 串連到主機 localhost 的 TCP/IP 串連失敗 及sql2008外圍伺服器