2010年2月4日 星期四

SQL 2008 交易式複寫 - 採用Pull方式

這次使用SQL Server 2008複寫,問題一大堆,
最後終於可以使用了,遇到的問題與解決方法

使用SQL Server複寫,複寫發行一定要用Enterprise版,
可以下載試用版來試,裝好一個instance可用180天,
另外,在複寫時使用的帳戶也很重要,(第一個問題)
因為複寫要用到網路芳鄰,
所以在執行SQL server和SQL Agent的帳戶,一定要是本機帳戶,
不能用Local System(用到的帳戶要在裝SQL之前就要建立)。
除此之外,若要使用Pull方式,Client端也要是Enterprise,
原因是要用來當Distributer,(第二個遇到的問題)
另外,初始化(Initialize)複寫是關鍵所在,
只要單一資料表的內容超過1000筆,使用快照集初始化就會失敗,
所以資料量大時,就要採用備份檔來初始化複寫設定,
(這也是我遇到最大的問題,後來google找一下才發現這個問題)