標籤:blog http java 使用 os strong io art
錯誤原因如下:
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啦。
轉自:http://blog.csdn.net/njnu_mjn/article/details/6668966