天天看點

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”

原帖位址:http://apps.hi.baidu.com/share/detail/32089399