SQL SERVER 數據庫表同步複製 筆記html
同步複製可運行在不一樣版本的SQL Server服務之間sql
環境模擬須要兩臺數據庫192.168.1.1(發佈),192.168.1.10(訂閱)數據庫
一、在發佈和訂閱機中建立兩個相同的帳戶(如: sqladmin),用戶名和密碼都一致,隸屬於administrator安全
二、分別創建兩個庫的別名分別爲MY-1-1,MY-1-10, 驗證經過服務器
三、在MY-1-1數據庫服務器下找到複製--本地發佈--右鍵新建發佈 按照界面提示選擇待發布的數據庫名-->發佈類型(可選擇事務發佈)-->選擇要發佈的對象(能夠是表、存儲過程、自定義函數等)-->添加篩選器(可不添加)-->選擇快照代理(計劃在如下時間運行快照代理也選也可不選)-->設置代理安全性(選擇 在SQL Server代理服務帳戶下運行,鏈接到發佈服務器 使用SQL Server登陸名)-->填寫發佈名稱-->完成發佈(若是沒有錯誤,好麼恭喜發佈服務器建立成功了)函數
四、在MY-1-10上設置訂閱服務找到複製--本地訂閱--右鍵新建訂閱 按照界面提示選擇發佈服務器(咱們選擇MY-1-1)-->選擇發佈服務器的發佈項-->設置分發代理位置(有兩個選擇一是推送訂閱,二是請求訂閱 兩種訂閱要求服務器存儲的快照位置有所不能, 推送訂閱要求快照存儲在發佈服務器即MY-1-1上, 請求訂閱要求存儲在訂閱服務器MY-1-10上,注意事項將在後文說明)-->選擇訂閱服務器和訂閱數據庫(可一次添加多個訂閱)-->分發代理安全性(選擇 在SQL Server 代理服務帳戶下運行, 鏈接到分發服務器 經過模擬進程帳戶, 鏈接到訂閱服務器 使用如下SQL Server 登陸名)-->設置同步計劃(選擇代理計劃是連續運行仍是僅按需運行 )-->完成訂閱(若是沒有錯誤,好麼恭喜訂閱服務器建立成功了)。詳細操做或參考:http://www.cnblogs.com/tyb1222/archive/2011/05/31/2064944.html (SqlServer2008 數據庫同步的兩種方式 (發佈、訂閱))post
推送和請求的區別 推送是發佈服務器將更改內容發送到訂閱服務器,對發佈服務器的性能影響很大 請求是訂閱服務器定時到發佈服務器拉取更改的內容性能
設置快照存儲位置 一、推送方式 在MY-1-1上建立 D:\SQL_Copy 目錄,設置爲共享目錄,添加sqladmin用戶的讀寫權限,使MY-1-10可使用共享方式讀取和修改文件 打開已經發布好的發佈服務的屬性,找到快照將快照位置設置爲D:\SQL_Copyurl
二、請求方式 在MY-1-10上建立 D:\SQL_Copy 目錄,設置爲共享目錄,添加sqladmin用戶的讀寫權限,使MY-1-1可使用共享方式讀取和修改文件 打開MY-1-1已經發布好的發佈服務的屬性,找到快照將快照位置設置爲 \\192.168.1.10\SQL_Copy 打開MY-1-10已經訂閱好的訂閱服務的屬性,打開快照將快照位置設置爲 D:\SQL_Copy代理