Share via


建立發行集

您可使用標準 SQL Server 複寫工具及技術來建立 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 發行集。若要建立發行集,最簡單的方法是使用「發行集精靈」。您也可使用 sp_addmergepublication 預存程序建立發行集。

附註:
「發行集精靈」在 SQL Server 2000 中稱為「建立發行集精靈」,在 SQL Server 2005 中則稱為「新增發行集精靈」,為簡明起見,以下統稱「發行集精靈」。

使用發行集精靈建立發行集

若要建立發行集,最簡單的方法是使用 SQL Server 中的「發行集精靈」。此精靈提供圖形化使用者介面,方便您選取發行者、發行集類型,以及所要發行的發行項。此外,還可讓您設定發行集篩選。

使用「發行集精靈」為 SQL Server Compact Edition 訂閱者建立發行集時,必須選取下列選項:

  • 在 [發行集類型] 頁面,選取 [合併發行集]。
  • 啟用 Windows CE 訂閱者:
    • 在 SQL Server 2005 中的 [訂閱者類型] 頁面上,選取 [SQL Server Compact Edition]。
    • 在 SQL Server 2000 中的 [指定訂閱者類型] 頁面上,選取 [執行 SQL Server Compact Edition 的裝置]。
      啟用 Windows CE 訂閱者後,便會自動設定發行集的字元模式快照集。在 SQL Server 2005 中,也啟用了 Web 同步處理。

如果這是為此伺服器建立的第一個發行集,「發行集精靈」會提示您設定預設的快照集資料夾位置。快照集資料夾用於存放內含發行資料表結構描述及資料的快照集檔案。IIS 使用者必須能夠閱讀這些快照集檔案,才能將這些檔案下載到智慧型裝置。

附註:
快照集資料夾預設位置是 SQL Server 安裝資料夾中的本機路徑,您必須將此路徑變更為共用資料夾,IIS 使用者才能透過網路存取快照集。如需建立及設定快照集資料夾的詳細資訊,請參閱<設定快照集資料夾>。

如需使用「發行集精靈」的詳細資訊,請參閱《SQL Server 線上叢書》的<複寫精靈>。

使用 sp_addmergepublication 建立發行集

您也可以使用 sp_addmergepublication 預存程序建立新發行集。使用預存程序時,某些引數必須具有特定值以允許 SQL Server Compact Edition 訂閱者。下表列出這些引數及其必要值。

引數 必要值 SQL Server 2000 或 SQL Server 2005

@sync_mode

'character'

兩者

@allow_pull

true

兩者

@allow_anonymous

false

兩者

@centralized_conflicts

true

SQL Server 2000

@compress_snapshot

false

兩者

@allow_web_synchronization

true

僅 SQL Server 2005

@conflict_logging

兩者或發行者

僅 SQL Server 2005

@keep_partition_changes

true

僅 SQL Server 2000

除了上表中的必要引數外,下列規則適用於可與 sp_addmergepublication 預存程序一起使用的其他引數:

  • @alt\_snapshot\_folder 只有當 @snapshot\_in\_defaultfolder 設為 'false' 時才受支援。
  • @pre-snapshot\_script 會被 SQL Server Compact Edition 訂閱者忽略。
  • @post\_snapshot\_script 會被 SQL Server Compact Edition 訂閱者忽略。
  • @keep\_partition\_changes 是已在 SQL Server 2005 中被取代的參數,且不應使用。應將 @use\_partition\_groups 設為 'true' 以改善篩選發行項的同步處理效能。
  • @allow\_synctoalternate 會被 SQL Server Compact Edition 訂閱者忽略。
附註:
當 @partition_options 設為 1、2 或 3 時,SQL Server Compact Edition 無助於防止超出分割插入。因此,這些插入會在同步處理期間被發行者忽略,但不會被記錄成衝突或是在訂閱者造成分歧時被刪除。開發人員必須防止在應用層發生超出分割插入的情形。

請參閱

概念

新增發行項到發行集
保護發行集安全

說明及資訊

取得 SQL Server Compact Edition 協助