iT邦幫忙

0

關於資料庫與web server 的連線問題

煩請各位幫忙~ 關於資料庫server 與 web server 的連線問題

目前主機的連線狀況:
資料庫server 可以ping 得到 web server,也可以從資料庫主機遠端連線至web server
※使用外部ip 可以ping得到 web server

但是
反之的狀況就無法使用
59.120.179.25x (web server ip) ping 59.120.179.250 (資料庫 ip )
(web server ping 資料庫server => request timeout )

有使用防火牆 FORTIGATE 80C

因為公司有使用客訴系統 ( sql )

這樣的連線狀況要怎麼處理呢(抓頭)?
反請高手給予指教 ~ 一直找不出問題點>"<

18
ufgeorge
iT邦研究生 1 級 ‧ 2011-11-07 12:19:30
最佳解答

我猜測您的資料庫是使用Microsoft SQL Express(因為您實在沒有寫清楚)
如果是,SQL Express安裝好預設並未啟用TCP/IP連線方式,只允許本機連線
請開啟『SQL組態管理員』檢查SQL Server網路組態,是否啟用TCP/IP
點選TCP/IP,在IP位址標籤頁,拉到最下面IPALL,TCP通訊埠設定為1434
然後重新啟動SQL Server服務
如果還是不通,檢查一下SQL主機的Windows 防火牆有沒有開啟1434的允許外對內連線

18
賽門
iT邦超人 1 級 ‧ 2011-11-07 16:21:52

在Web Server上試著用ODBC建一條到資料庫主機的COnnection.

為何這樣做呢? 從ODBC回應錯誤誤訊息, 比較能抓到問題在裏:

  1. 資料庫Server沒有開啟TCP/IP
  2. 資料庫Server的Firewall沒有開放1433及1434埄,
  3. SQL Server服務沒有啟動
  4. Connection String設定不正確

如果ODBC能連上去, Web Server就一定能連上

themomo12 iT邦新手 5 級 ‧ 2011-11-10 09:16:30 檢舉

謝謝您的幫忙!

10
mrhsieh
iT邦好手 4 級 ‧ 2011-11-08 11:23:15

試試看在資料庫伺服器中『控制台』→『Windows防火牆』→『允許程式或功能通過Windows防火牆』→『變更設定』→『允許其它程式』→『瀏覽』→『C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe』,最後選擇是網域、家用/工作場所或公用。

themomo12 iT邦新手 5 級 ‧ 2011-11-10 09:16:55 檢舉

非常感謝您仔細的回應 ~

我要發表回答

立即登入回答