已實現發布訂閱功能,可以實現局域網內雙擊備份。
一、注意事項:
a)使用【事務復制】功能
b)必須是相同的SqlServer帳號和密碼
c)要開始發布訂閱時,有時需要在發布里【查看快照代理狀態】,點擊【啟動】
d)服務名稱需要手動解析ip,需要實際的服務名稱才能推送數據,不能用IP(這個會有提示),可以在發布和訂閱服務器的host文件增加對“訂閱或發布服務器數據庫服務名稱”,才可以連接到訂閱服務器,host文件在system32/drivers/etc/目錄里
e)推送和請求(FTP)模式可以成功,請求模式需要用sa帳戶
二、可以同步的數據:
1.表記錄的增加、修改、刪除
2.表字段的增加、現有字段設置默認值
三、不會同步的操作有:
a)新建表等
四、導致停止同步的操作有:
a)在訂閱數據庫上刪除記錄后,在發布數據庫有對這條記錄的操作時,導致同步停止,需要手工再對訂閱【重新初始化】才能繼續同步,還有其它操作等。
b)需要檢查發布數據庫的兼容級別:我們一般設置成2008,默認是2005(不支持data類型),兼容級別可以“右鍵數據庫>屬性>選項里設置”。關于還有哪些兼容,可以查看官方文檔
c)在SQL2012中,訂閱服務器需要設置代理帳戶權限,將【C:/PRogramFiles/MicrosoftSQLServer/110】設置為可寫,要不然會報錯,如圖:
五、被禁止的操作有:
1.發布服務器表字段名的修改,會出現如下提示:
2.發布服務器表的字段類型和字段的順序也不能修改,會出現下圖:
他會提示一個刪除,也就是說,修改表的字段類型和字段順序會導至重新建表
六、FTP發布
a)請求模式的FTP或共享的需要相的sa帳戶和密碼
b)在發布屬性里,快照的地址和ftp的地址需要一樣,若有自動生成ftp文件夾,則根目錄后面加/ftp,如圖:
c)快照的地址就是ftp的地址
七、還需解決的問題:
1.檢測ftp模式是否用只讀權限也是可以的。
2.驗證在由于異常而停止時,在恢復同步后,數據是否會丟失
3.數據丟失如何才能最少的成本解決
以上若有都有實踐測試過,會對事務復制的運作大至有個了解,完畢
新聞熱點
疑難解答