我應該為我的 Sql Server 使用什麼複製
我們有一個專門的伺服器來託管我們客戶的門戶網站數據庫。要連接到此數據庫,您需要一個 IP 地址。
我想我會嘗試合併複製,因為我已經在伺服器上完成了快照發布。
當我嘗試從客戶端創建訂閱時,它不會讓我輸入 IP 地址,我得到:
SQL Server 複製需要實際的伺服器名稱才能連接到伺服器。不支持通過伺服器別名、IP 地址或任何其他備用名稱進行連接。指定實際的伺服器名稱。
我是否混淆了我的出版物和訂閱?如何連接到非本地出版物?
當然,我有 3 個選項,但只有 2 個適合我的情況。自從我在網站上以來,我正在澄清它們是什麼:
- 合併複製- 合併複製與事務複製一樣,通常從發布數據庫對象和數據的快照開始。使用觸發器跟踪在發布者和訂閱者處進行的後續數據更改和架構修改。訂閱者在連接到網路時與發布者同步,並交換自上次同步發生以來發布者和訂閱者之間發生更改的所有行。
- 快照複製- 快照複製完全按照特定時間出現的數據分發數據,並且不監視數據的更新。發生同步時,會生成整個快照並將其發送給訂閱者。
現在到問題的核心:
Internet 上不同類型的複制具有不同的安全級別。此外,在使用 FTP 站點傳輸複製文件時,必須採取預防措施來保護站點並使其仍可供複製代理訪問。
虛擬專用網路
使用虛擬專用網路 (VPN) 是通過 Internet 實現複製的最安全選項。VPN 包括客戶端軟體,因此電腦可以通過 Internet(或在特殊情況下,甚至是 Intranet)上連接到專用電腦或伺服器中的軟體。可選地,兩端的加密以及使用者身份驗證方法可確保數據安全。Internet 上的 VPN 連接在邏輯上作為站點之間的廣域網 (WAN) 連結執行。
VPN 通過另一個網路連接一個網路的組件。這是通過允許使用者通過 Internet 或另一個公共網路(使用 Microsoft® Windows NT® 4.0 版或 Microsoft Windows® 2000 作業系統中可用的 Microsoft 點對點隧道協議 (PPTP) 等協議)來實現的, 或 Windows 2000 作業系統提供的第二層隧道協議 (L2TP)。此過程提供以前僅在專用網路中可用的相同安全性和功能。
總結一下,我需要使用在同一個域,一個VPN,或者IIS來發布。SQL Server 不會直接從 Sql Server 發佈到 Sql Server,除非它在同一個域中。
錯誤消息是正確的:關於伺服器名稱的複制是“有趣的”。要找出您需要使用的內容,請
select name from sys.servers where server_id = 0
對拓撲中的每個參與者執行此操作。