我們有一個專用伺服器來託管我們的入口網站的客戶資料庫。要連接到該資料庫,您需要一個 IP 位址。
我想我應該嘗試合併複製,因為我已經在伺服器上完成了快照發布。
當我嘗試從客戶端建立訂閱時,它不允許我輸入 IP 位址,我得到:
SQL Server 複製需要實際的伺服器名稱才能連接到伺服器。不支援透過伺服器別名、IP 位址或任何其他備用名稱進行連線。指定實際的伺服器名稱。
我的發布和訂閱是否混淆了?如何連接到非本地出版品?
答案1
錯誤訊息是正確的:複製對於伺服器名稱來說是「有趣的」。要了解您需要使用什麼,請select name from sys.servers where server_id = 0
對拓撲中的每個參與者執行操作。
答案2
當然我有3個選擇,但只有2個適合我的情況。自從我在網站上以來,我正在澄清它們是什麼:
合併複製- 合併複製與交易複製一樣,通常從發布資料庫物件和資料的快照開始。使用觸發器追蹤發布伺服器和訂閱伺服器上進行的後續資料變更和架構修改。訂閱伺服器在連接到網路時與發布伺服器同步,並交換自上次同步發生以來發布伺服器和訂閱伺服器之間已更改的所有行。
快照複製- 快照複製完全按照特定時刻出現的資料進行分發,且不監視資料的更新。發生同步時,會產生整個快照並傳送給訂閱伺服器。
現在進入問題的核心:
Internet 上不同類型的複製有不同的安全等級。此外,當使用 FTP 網站傳輸複製檔案時,必須採取預防措施來保護網站並仍使其可供複製代理程式存取。
虛擬私人網路
使用虛擬私人網路 (VPN) 是透過 Internet 實施複製的最安全的選擇。 VPN 包括用戶端軟體,以便電腦透過網際網路(或在特殊情況下,甚至是內部網路)連接到專用電腦或伺服器中的軟體。 (可選)兩端加密以及用戶身份驗證方法可確保資料安全。 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,除非它們位於相同網域中。