使用SQL Server的發佈與訂閱能夠將一個數據庫的數據實時傳送到另外一個數據庫中,使用這種方式與Link Server相比能夠減小對數據庫的鏈接次數。下面介紹SQL Server 2008R2發佈與訂閱時最基本的配置。數據庫
首先在發佈服務器建立發佈,注意不論建立發佈仍是訂閱都要用機器名登陸,而不能用IP地址或.等替代符。跨域
1.在Replication-->Local Publications處右鍵單擊選擇New Publication彈出以下向導。服務器
2.選擇要建立發佈的數據庫。網絡
3.選擇要建立發佈的類型。本例選擇Transactional Publication,這種發佈方式能夠實時同步數據到訂閱數據庫,延時較小。代理
4.選擇要發佈的數據庫對象,數據庫對象包括表、視圖、存儲過程等。對象
注意當選擇Transactional Publication只有有主鍵的表才能夠發佈。blog
5.在本步驟能夠選擇對錶或視圖作過濾。ip
6.定義是否生成一個快照。Transactional Publication在初始時生成一個快照,正式運行後再也不從新生成。同步
7.維護快照運行代理的用戶信息。單擊Securrity Settings按鈕彈出新窗口維護用戶信息。it
8.輸入運行發佈代理的用戶,需確保該用戶有運行代理的權限。
9.輸入發佈名稱,生成發佈。
10.若是訂閱數據庫與發佈數據庫不在一臺服務器,訂閱數據庫的代理運行帳戶需對存放快照的目錄有讀取權限,能夠在如下頁面修改快照的存放目錄爲網絡目錄。
接下來建立訂閱
1.在Replication-->Local Subscriptions處右鍵單擊選擇New Subscription彈出以下向導。
2.查找發佈,選擇發佈數據庫。
3.選擇發佈。
4.本步驟選擇在發佈端運行訂閱代理仍是訂閱端運行訂閱代理。
下面維護代理運行帳戶時要根據運行在哪一端來肯定用哪一端的帳戶。對應跨域的狀況需特別注意。
5.選擇訂閱的數據庫
6.維護鏈接發佈和訂閱代理的用戶,單擊...按鈕彈出維護用戶信息頁面。
維護用戶信息,根據代理運行在哪一端來肯定用哪一端的帳戶。
7.選擇訂閱的方式,本例選擇Run continuously,數據延遲較少。
8.選擇是否需對訂閱進行初始化。初始化時會在訂閱端建立對應的數據庫對象,從新導入數據。
9.完成訂閱
完成發佈與訂閱的配置後下面就是監控發佈與訂閱的運行狀況。
在新建的發佈上右鍵單擊,在彈出菜單中選擇Launch Replication Monitor彈出monitor窗口。
在本窗口中能夠看到發佈和訂閱的運行狀況。若是有異常圖標中將有紅色顯示。雙擊Watch List中的明細能夠彈出該明細的詳細運行信息。