<Context path="/cod" docBase="c:\CHXCOD\code" reloadable="true" >
<Resource name="jdbc/CodDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="sa"
password="123456"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;databaseName=chengxucod;"
/>
</Context>
用 JDBC 來連 microsoft sqlserver 2005, 沒想出了這樣的問題:
com.microsoft.sqlserver.jdbc.SQLServerException:
通過連接埠 1433 串連到主機 localhost 的 TCP/IP 串連失敗。錯誤:“Connection refused:
connect。請驗證串連屬性,並檢查 SQL Server 的執行個體正在主機上運行,且在此連接埠接受 TCP/IP
串連,還要確保防火牆沒有阻止到此連接埠的 TCP 串連。”。
..........
解決方案 如下 :
步驟一:
從“開始”裡的“所有程式” 裡開啟 “microsoft sqlserver ”的 SQL Server Configuration Manager,
跳出這個視窗
然後我就查看了 SQL Server 2005 網路設定, 下面有個 MSSQLSERVER 的協議, 我一看右邊 的那個 TCP/IP 竟然是 禁用 狀態 , 當時我就想 應該是這裡出來問題, 我就把它給啟用了。
啟用前:
啟用後:
然後我又去看了一下 SQL Nativer Client 配置下的東東,查看了
這樣我就確保了連接埠是 1433 , 並已經開啟了……
然後我就把 SQL Server(MSSQLSERVER) 服務 重啟了!
然後再運行我的JAVA程式, 這次就是我想要的結果 了!!!!
步驟二:
Connection refused: connect
com.microsoft.sqlserver.jdbc.SQLServerException: 到主機 的 TCP/IP 串連失敗。
java 連sql2005出現這個錯誤時,首先檢查是否引用了sql 2005的包;
第二步,看你的sql 2005是否開啟了遠端存取許可權,具體設定如下:
進入“Microsoft SQL Server 2005 ”——“組態工具”——“SQL Server 介面區配置器”
在進入“MSSQLSERVER"——“DATABASE" Engine”——“遠端連線”
選擇“本地串連和遠端連線(R)"——”同時使用tcp/ip和named pipes(B)"
最後重啟sql server 2005