Java連接sqlserver2005到主機的TCP/IP連接失敗問題
今天用Java連接SqlServer2005怎麼也連不上,整理了一下把它貼出來希望能幫到大家。
連接SqlServer2005很有可能遇到這個問題:
com.microsoft.sqlserver.jdbc.SQLServerException: 到主機的TCP/IP 連接失敗。
java.net.ConnectException: Connection refused: connect
思路一
首先看一下sqlserver2000與sqlserver2005驅動與url的區別
1 連接SqlServer2000
driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://localhost:1433;......
2 連接SqlServer2005
driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;......
思路二
1 檢查TCP/IP有沒有啟動
具體設置辦法:打開SQL Server Configuartion Manager(我是SQLEXPRESS版本),左邊窗口擴展SQL SERVER 2005 網絡配置, 選擇SQLEXPRESS 的協議(你的名字不一定是SQLEXPRESS), 右邊窗口中雙擊TCP/IP, 彈出窗口中頂部TAB點"IP 地址", 把IPA11裏麵"TCP 動態端口"的值去掉,設上 "TCP 端口" 的端口號值就可以了。(也可以直接取"TCP 動態端口"的值,我個人認為設置一下為好)然後啟動它,重啟SqlServer服務。(運行services.msc找到SqlServer服務重啟它)。
2 檢查TCP端口對不對
因為一台電腦同時裝了sql2000和sql2005(我是先裝sql2005的),sql2005的端口都是動態的,已不是1433,所以最好把動態的端口號停掉,自己寫個端口號就ok了。(為了習慣還是把它改為1433吧)
如果tcp/ip端口號不是1433,怎麼改?
修改SQL Server的TCP/IP下端口設置,雙擊“SQL2005的協議”下“TCP/IP”,把“IP地址”下“IPALL”的端口都改為“1433”
原帖地址:https://apps.hi.baidu.com/share/detail/32089399
最後更新:2017-04-04 07:32:13