sql server非局域網環境下的發佈訂閱
第一次寫博客,主要目的是想和大家分享一下我學習到的東西。文章中有什麼問題,可以指出,相互學習,其次是希望自己能加深對這方面知識的理解。
服務器說明:
服務器兩臺(一個在北京,一個在上海),一臺安裝了sql server2008,一臺安裝了sql server2012(發佈訂閱對於版本要求應該不會很高,不同版本親測是有效的。另外本人還測試過:一臺可以上網的電腦,裝有sql server2014 一臺是阿里雲主機,數據庫同樣可以發佈訂閱。).
需求:現在需要將某一臺雲主機A(能上網的兩臺機器都可以)上面的數據實時同步到另一臺雲主機B,雲主機A會不斷更新數據,雲主機B僅作查詢。
注意:對於外網環境下的發佈訂閱,關鍵點在於前期的準備工作,發佈訂閱的過程其實大同小異,網上可以搜索到很多,這裏就不做具體說明啦。
正文:
準備工作:
(說明,由於不是很精通,所以下面有些配置可能是多餘的,但是也不影響使用,所以多配了也沒啥關係,萬一哪裏錯了,回頭處理會很麻煩。)
涉及到以下幾個部分:1:數據庫部分;2:網絡部分。
數據庫部分:
1.開啓sql server代理(需要在數據庫的配置管理器裏面進行設置)
進入配置管理器進入sql server服務,右鍵sql server代理,選擇屬性,再選擇服務,將啓動設爲自動。然後記得重啓一下 SQL Server
重新啓動:
進入網絡配置,查看MSSQLSERVER協議
將這三個協議全部啓動,一般中間的命名管道都是禁用的。
登錄數據庫:用實例名稱登錄,不要用ip(據說會有問題,我也沒試過)
進來以後,會看到sql 代理是綠色的,表明啓動了。 同時你新建查詢,輸入以下信息,執行語句,查看數據庫的實例名稱與計算機名是否一致。
名稱如果不一致,要修改一下,確保實例名稱和主機名一致。
2.用服務器名稱登錄數據庫(不要用ip登錄,ip發佈訂閱識別不了的)。
3.