建立發行集
您可使用標準 SQL Server 複寫工具及技術來建立 SQL Server Compact 3.5 的發行集。若要建立發行集,最簡單的方法是使用「發行集精靈」。您也可使用 sp_addmergepublication 預存程序建立發行集。
使用發行集精靈建立發行集
若要建立發行集,最簡單的方法是使用 SQL Server 中的「發行集精靈」。此精靈提供圖形化使用者介面,方便您選取發行者、發行集類型,以及所要發行的發行項。此外,還可讓您設定發行集篩選。
使用「發行集精靈」為 SQL Server Compact 3.5 訂閱者建立發行集時,必須選取下列選項:
在 [發行集類型] 頁面,選取 [合併發行集]。
啟用 Windows CE 訂閱者:
- 在 SQL Server 2005 和更新版本中的 [訂閱者類型] 頁面上,選取 [SQL Server 2005 Mobile、SQL Server Compact 3.1 和更新版本]。
啟用訂閱者後,便會自動設定發行集的字元模式快照集。在 SQL Server 2005 和更新版本中,也啟用了 Web 同步處理。
如果這是為此伺服器建立的第一個發行集,「發行集精靈」會提示您設定預設的快照集資料夾位置。快照集資料夾用於存放內含發行資料表結構描述及資料的快照集檔案。IIS 使用者必須能夠閱讀這些快照集檔案,才能將這些檔案下載到智慧型裝置。
注意
快照集資料夾預設位置是 SQL Server 安裝資料夾中的本機路徑,您必須將此路徑變更為共用資料夾,IIS 使用者才能透過網路存取快照集。如需建立及設定快照集資料夾的詳細資訊,請參閱<設定快照集資料夾>。
如需使用「發行集精靈」的詳細資訊,請參閱《SQL Server 線上叢書》的<複寫精靈>。
使用 sp_addmergepublication 建立發行集
您也可以使用 sp_addmergepublication 預存程序建立新發行集。如果您使用預存程序,某些引數必須具有特定的值以允許壓縮資料庫訂閱者。下表列出這些引數及其必要值。
引數 |
必要值 |
SQL Server 版本 |
---|---|---|
@sync_mode |
'character' |
SQL Server 2005 或更新版本 |
@allow_pull |
true |
SQL Server 2005 或更新版本 |
@allow_anonymous |
true |
SQL Server 2005 或更新版本 |
@centralized_conflicts |
true |
SQL Server 2005 或更新版本 |
@compress_snapshot |
false |
SQL Server 2005 或更新版本 |
@allow_web_synchronization |
true |
SQL Server 2005 或更新版本 |
@conflict_logging |
兩者或發行者 |
SQL Server 2005 或更新版本 |
@keep_partition_changes |
true |
SQL Server 2005 或更新版本 |
除了上表中的必要引數外,下列規則適用於可與 sp_addmergepublication 預存程序一起使用的其他引數:
@alt\_snapshot\_folder 只有當 @snapshot\_in\_defaultfolder 設為 'false' 時才受支援。
@pre-snapshot\_script 會遭訂閱者忽略。
@post\_snapshot\_script 會遭訂閱者忽略。
@keep\_partition\_changes 是已在 SQL Server 中被取代的參數,且不應使用。應將 @use\_partition\_groups 設為 'true' 以改善篩選發行項的同步處理效能。
@allow\_synctoalternate 會遭訂閱者忽略。
注意
當 @partition_options 設為 1、2 或 3 時,SQL Server Compact 3.5 無助於防止超出分割插入。因此,這些插入會在同步處理期間遭發行者忽略,但不會被記錄成衝突或是在訂閱者造成分歧時被刪除。開發人員必須防止在應用層發生超出分割插入的情形。