1. 程式人生 > >SQL SERVER 資料庫表同步複製 筆記 SqlServer2008 資料庫同步的兩種方式 (釋出、訂閱)

SQL SERVER 資料庫表同步複製 筆記 SqlServer2008 資料庫同步的兩種方式 (釋出、訂閱)

SQL SERVER 資料庫表同步複製 筆記

同步複製可執行在不同版本的SQL Server服務之間

環境模擬需要兩臺資料庫192.168.1.1(釋出),192.168.1.10(訂閱)

1、在釋出和訂閱機中建立兩個相同的賬戶(如: sqladmin),使用者名稱和密碼都一致,隸屬於administrator

2、分別建立兩個庫的別名分別為MY-1-1,MY-1-10, 驗證通過

3、在MY-1-1資料庫伺服器下找到複製--本地釋出--右鍵新建釋出 按照介面提示選擇待發布的資料庫名-->釋出型別(可選擇事務釋出)-->選擇要釋出的物件(可以是表、儲存過程、自定義函式等)-->新增篩選器(可不新增)-->選擇快照代理(計劃在以下時間執行快照代理也選也可不選)-->設定代理安全性(選擇 在SQL Server代理服務賬戶下執行,連線到釋出伺服器 使用SQL Server登入名)-->填寫釋出名稱-->完成釋出(如果沒有錯誤,好麼恭喜釋出伺服器建立成功了)

4、在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 資料庫同步的兩種方式 (釋出、訂閱))

 

推送和請求的區別 推送是釋出伺服器將更改內容傳送到訂閱伺服器,對釋出伺服器的效能影響很大 請求是訂閱伺服器定時到釋出伺服器拉取更改的內容

設定快照儲存位置 1、推送方式 在MY-1-1上建立 D:\SQL_Copy 目錄,設定為共享目錄,新增sqladmin使用者的讀寫許可權,使MY-1-10可以使用共享方式讀取和修改檔案 開啟已經發布好的釋出服務的屬性,找到快照將快照位置設定為D:\SQL_Copy

2、請求方式 在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