透過 Microsoft Proxy Server 的 WinSock Proxy 服務,讓 SQL Server 能跨網際網路通訊。以下為完整設定步驟:
步驟一:在 Proxy Server 定義 WinSock 協定
- 啟動 → 程式集 → Microsoft Proxy Server → Microsoft Management Console
- 展開 Internet Information Service → 執行 Proxy Server 的伺服器
- 右鍵 WinSock Proxy Service → 內容
- 分頁「Protocols」→ 新增
- 設定:
- Protocol name:複寫發行者電腦名稱
- Port:1433 (SQL Server 預設連接埠)
- Type:TCP
- Direction:Inbound
步驟二:設定發行者/散發者與 Proxy Server 協同運作
2.1 綁定 WinSock 連接埠
在執行 SQL Server 的伺服器(發行者/散發者)建立 Mssql7\Binn\Wspcfg.ini:
[sqlservr]
ServerBindTcpPorts=1433
Persistent=1
KillOldSession=1
- SQL Server 監聽 Proxy Server 連接埠 1433 的連線請求
- 可在 Proxy Server 限定允許連線的 IP 位址
2.2 將 SQL Server 設為 Proxy 用戶端
- 安裝 Proxy Server 後,
C:\Msp\Clients 共享為 mspclnt
- 在 SQL Server 伺服器執行:
\\servername\mspclnt 執行 Proxy 用戶端安裝程式
- 安裝完成重新啟動電腦
架構圖解
Internet Client
│
▼
Proxy Server (WinSock Proxy :1433)
│
▼
SQL Server (Publisher/Distributor)
│
▼
Wspcfg.ini 綁定 1433
│
▼
Proxy Client 介面
關鍵提醒
- SQL Server 服務帳號需具備網路存取權限
- 防火牆需開放 Proxy Server 的 1433 輸入
- 建議搭配 IP 限制與加密連線(SSL/IPSec)
- 此架構適用 SQL Server 7.0/2000 時代;現代環境建議使用 VPN、Always On、Azure 私人連結等方案
完成上述設定,即可讓跨網際網路的用戶端透過 Proxy Server 存取 SQL Server 資料庫。