資料庫鏡像 (SQL Server Compact)
支援在 SQL Server 和 SQL Server Compact 3.5 之間,合併式複寫的複寫和資料庫鏡像 (容錯移轉) 支援。若是資料庫鏡像,您必須在網域帳戶下執行 SQL Server 服務。 根據預設,網域帳戶位於本機系統帳戶之下。
設定 SQL Server 以進行資料庫鏡像
若要設定 SQL Server 以進行資料庫鏡像,請遵循《SQL Server 2008 R2 線上叢書》主題<複寫和資料庫鏡像>中的指示進行。
設定 Internet Information Services (IIS) 伺服器
若要設定 IIS 以進行資料庫鏡像,請參閱下列《SQL Server Compact 3.5 線上叢書》主題:
SQL Server Compact 3.5 當做資料庫鏡像的用戶端
當您使用 SQL Server Compact 3.5 做為資料庫鏡像的用戶端時,支援下列案例。
注意
如需主體 (P)、鏡像 (M) 或見證 (W) 的描述,請參閱《SQL Server 2008 R2 線上叢書》主題<複寫和資料庫鏡像>。
測試案例描述 |
初始同步處理 |
累加同步處理 |
---|---|---|
與主體同步處理 - 兩者都在運作 |
成功 |
成功 |
與主體同步處理 - 鏡像當機 |
成功 |
成功 |
容錯移轉 - 主體當機、鏡像變成主體,而主體變成鏡像。
與舊主體 (現在是鏡像) 同步處理 - 兩者都在運作 |
失敗 |
成功 |
與鏡像同步處理 - 主體當機 |
失敗 |
成功 |
重點如下所示:
建立合併訂閱後,不管是否發生容錯移轉,SqlCeReplication.Publisher 永遠保持相同。也就是說,即使主體現在變成鏡像,SqlCeReplication.Publisher 在建立時,永遠會指向合併訂閱的主體。
同步處理永遠會與主體一起發生。如果主體當機,合併式複寫的容錯移轉會在新主體上自動發生。
發生容錯移轉時,您不必變更訂閱屬性。
SQL Server Compact 3.5 可以與多個 SQL Server 版本一起同步處理。SQL Server Compact 3.5 會連接到 SQL Server 以找出其版本。判定版本後,SQL Server Compact 3.5 會識別該版本專用的複寫用戶端元件,才能建立合併訂閱。建立訂閱後,會儲存發行者詳細資料,而且累加同步處理不需要直接連接。
若是 OLEDB 直接連接,則不允許使用鏡像。
發生容錯移轉時,您必須指定新的主體或目前的主體,做為建立訂閱時的發行者。如果您指定發行者做為舊主體 (現在變成鏡像),不管目前是在運作還是當機,初始訂閱都會失敗。失敗的原因是前述的第 4 點和第 5 點。
本主題中的資訊適用於支援的 SQL Server 版本。如需詳細資訊,請參閱<硬體及軟體需求>。