我從不同網段通過路由器不能登陸SQL |
尚未結案
|
chuyuan
一般會員 發表:12 回覆:9 積分:4 註冊:2004-05-12 發送簡訊給我 |
|
jeffreck
高階會員 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
|
chuyuan
一般會員 發表:12 回覆:9 積分:4 註冊:2004-05-12 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
chuyuan
一般會員 發表:12 回覆:9 積分:4 註冊:2004-05-12 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
chuyuan
一般會員 發表:12 回覆:9 積分:4 註冊:2004-05-12 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
你可以檢查一下 sql server help 中的 [透過 Internet 連線至 SQL Server], 列出如下 透過 Internet 連線至 SQL Server
您可以使用 SQL Query Analyzer 或是 ODBC (或資料程式庫) 架構的用戶端應用程式透過 Internet 連線到 Microsoft® SQL Server™ 執行個體 (Instance)。 若要在 Internet 上共用資料,用戶端與伺服器必須連線到 Internet。此外,您必須使用 TCP/IP 或是多重通訊協定的網路程式庫 (Multiprotocol Net-Library)。如果使用多重通訊協定網路程式庫,請確定您已經啟用了 TCP/IP 支援。如果伺服器使用網域名稱系統 (DNS) 來註冊,您就可以使用已註冊的名稱來連線。 雖然這種連線方式比 Microsoft Proxy Server 不安全,但使用防火牆 (Firewall) 或加密 (Encryption) 的連線將可協助您維持機密資料的安全。 使用 SQL Server 的防火牆系統
許多企業的網路使用防火牆系統 (Firewall System) 來隔離來自 Internet 上未預期的存取。部份 Internet 應用程式藉著對區域網路 (Local Network) 中特定的 TCP/IP 位置發出要求來存取您的網路,這時就可以使用防火牆來限制這些應用程式,對其他所有網路位置發出的要求也會被防火牆封鎖。藉由設定防火牆轉送指定 SQL Server 執行個體 (Instance) 網路位置的網路要求,您可以讓 Internet 應用程式存取區域網路中 SQL Server 的執行個體。 若要有效的使用防火牆,假設防火牆已經設定為可轉送 (Forward),您必須確認 SQL Server 的執行個體可以聆聽 (Listen) 網路的位置。SQL Server 的 TCP/IP 網路位置可以區分為兩個部份:電腦中與一片或多片網路卡相關的 IP 位置,以及指定給 SQL Sever 執行個體的 TCP 通訊埠 (Port)。SQL Server 預設的執行個體,預設使用 TCP 通訊埠 1433。不過,第一次啟動具名執行個體 (Named Instance) 時,卻動態指派一個未使用的 TCP 通訊埠給它,如果原本讀 TCP 通訊埠編號被其他應用程式使用,具名執行個體也可以在後續的啟動 (Startup) 上動態地變更其TCP 通訊埠。如果目前聆聽 (Listen) 的 TCP 通訊埠被動態選取,SQL Server 只能動態地變更為其他未使用的 TCP 通訊埠,這是因為,如何通訊埠是以靜態方式 (手動) 選取,SQL Server 會顯示錯誤並且繼續聆聽其他的通訊埠,它並不像其他應用程式一樣,會嘗試使用通訊埠 1433,僅管通訊埠 1433 已經註冊給 SQL Server。 當 SQL Server 的具名執行個體使用防火牆時,請使用「伺服端網路公用程式」(Server Network Utility) 設定具名執行個體去聆聽特定的 TCP 通訊埠,您必須選擇一個沒有被相同電腦或叢集上執行的其他應用程式使用的TCP 通訊埠。如需有關註冊給各種應用程式使用之通訊埠的常見清單,請參閱 http://www.ise.edu/in-notes/iana/assignments/port-numbers。 請網路管理員將防火牆設定為轉送 SQL Server 執行個體正在聆聽的 IP 位置與要 TCP 通訊埠 (使用預設執行個體的 1433,或您設定要具名個體聆聽的 TCP 通訊埠);此外還要設定防火牆轉送相同 IP 位置上由 UDP 通訊埠 1434 發出的要求。SQL Server 2000 使用 UDP 通訊埠 1434 從應用程式來建立通訊連結 (Communication Link)。 例如,假設電腦執行了一個 SQL Server 預設的執行個體與兩個具名執行個體,而電腦對這三個執行個體網路位置的設定為三者聆聽相同的 IP 位置,預設的執行個體會聆聽 TCP 通訊埠 1433,會指派 TCP 通訊埠 1434 給其中一個具名執行個體,另一個執行個體則是 TCP 通訊埠 1954。接下來,您將設定防火牆轉送這個 IP 位置上 UDP 通訊埠 1434 與 TCP 通訊埠 1433、1434 以及 1954 發出的網路要求。
|
cxg
中階會員 發表:116 回覆:192 積分:76 註冊:2004-02-12 發送簡訊給我 |
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
|
chuyuan
一般會員 發表:12 回覆:9 積分:4 註冊:2004-05-12 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
想要從 IP 分享器的 WAN Port 連入 LAN Port 的話有兩種設定模式 1. Port Mapping 用 Port Mapping 來處理的話, 只要把 IP 分享器之 IP 位址的 1433 Port 轉給 SQL Server 就好 2. IP Mapping 用 IP Mapping 來處理的話, 只要設定 IP 分享器把一個真實 IP 轉給 SQL Server 就好. 另外要注意的部份, 若是 IP 分享器有內建 Firewall 的功能並且有啟動, 也要將相關 Rule 設定好才行. 不然 NAT 有設好卻被 Firewall 給擋掉了也是白搭. 雪龍
http://bestlong.no-ip.com/
學海無涯覺無盡,勤做筆記防失憶 發表人 - bestlong 於 2005/05/16 16:30:49
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
figo
初階會員 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |