sqlserver的TCP/IP 連線失敗解決辦法
阿新 • • 發佈:2019-01-02
1.首先考慮載入驅動的程式碼是否寫錯(以下是sql server2008 R2和eclipse java開發資料庫連線的方法)
//1.載入驅動 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=spdb1","sa","123"); ps=ct.prepareStatement("select* from stu");
2.是否引入sqljdbc4的jar包,eclipse下引入方法有很多(可上谷歌)!這裡是已經引入的情況
記住,jdk6.0以上就用sqljdbc4.jar包
以上是java連線資料庫的基本操作,
3.下面是解決 “ 通過埠 1433 連線到主機 127.0.0.1 的 TCP/IP 連線失敗。錯誤:“Connection refused: connect。”
開啟 sql server配置管理器
檢視SQL server網路配置下面 MSSQLSERVER的協議 TCP/IP狀態是否啟動,如果禁用,點選啟動!
雙擊進入屬性設定,我這裡的TCP埠是預設埠1433,如果IPALL不是1433就修改為1433,
必須和載入驅動裡面的埠一樣,不然會報錯!這裡可以手動設定一個TCP動態埠,這裡我就不一一做介紹了!
注: 若啟用TCP/ IP 網路協議 後不重啟伺服器 SQL 服務是不會生效的,
特別注意: 若機器不是做伺服器用的,不要亂開TCP/ IP 服務,特別是區域網,很易遭受攻擊,沒用時就禁用。
檢視SQL Native Client 10.0配置是否有錯,我這裡是預設的配置!
設定完後,eclipse就不會報錯了,就可以連線上資料庫了!
轉自:https://www.cnblogs.com/xdalsh/p/7051436.html