ERROR:通過埠 1433 連線到主機 localhost 的 TCP/IP 連線失敗。錯誤:“Connection refused: connect。請驗證連線屬性,並檢查 SQL Server 的例項正在主機上執行,且在此埠接受 TCP/IP 連
ERROR:通過埠1433連線到主機localhost的TCP/IP連線失敗。錯誤:“Connection refused: connect。請驗證連線屬性,並檢查SQL Server的例項正在主機上執行,且在此埠接受TCP/IP連線,還要確保防火牆沒有阻止到此埠的TCP連線。”。
最近要學資料庫,老師用的是microsoft sqlserver 2005,我是學java的,一直都JDBC來連oracle資料庫的,這次我裝了microsoft sqlserver 2005,想用JDBC來連microsoft sqlserver 2005,沒想出了這樣的問題:
com.microsoft.sqlserver.jdbc.SQLServerException:
我的程式碼如下:
import java.sql.*;
public class TestSQLServer2 {
public static void main(String[] args) { Connection ct = null; Statement sm = null; ResultSet rs = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ct = DriverManager.getConnection("jdbc:sqlserver://localhost;database=bbs;","sa","62280789"); sm = ct.createStatement(); rs = sm.executeQuery("select * from stu"); while(rs.next()) { System.out.println(rs.getString(1)); } }catch (Exception e) { e.printStackTrace(); }finally { try { if(rs != null) { rs.close(); rs = null; } if(sm != null) { sm.close(); sm = null; } if(ct != null) { ct.close(); ct = null; } }catch (Exception e) { e.printStackTrace(); } } } }
近兩天都在網上搜索,加上自己的一點點探索,終於把問題解決了!但是這兩天的鬱悶無處發洩,所以就把它寫下來讓自己回味!!如有雷同,純屬巧合!
解決方法如下:
從“開始”裡的“所有程式”裡開啟“microsoft sqlserver ”的SQL Server Configuration Manager,
跳出這個視窗
然後我就查看了 SQL Server 2005網路配置,下面有個MSSQLSERVER的協議,我一看右邊的那個TCP/IP竟然是禁用狀態,當時我就想應該是這裡出來問題,我就把它給啟用了。
啟用前:
啟用後:
然後我又去看了一下SQL Nativer Client配置下的東東,查看了
這樣我就確保了埠是1433,並已經打開了……
然後我就把SQL Server(MSSQLSERVER)服務重啟了!