資料庫鏡像 (SQL Server Compact)
支援在 SQL Server 2008 和 SQL Server Compact 3.5 之間,合併式複寫的複寫和資料庫鏡像 (容錯移轉) 支援。若是資料庫鏡像,您必須在網域帳戶下執行 SQL Server 服務。根據預設,網域帳戶位於本機系統帳戶之下。
設定 SQL Server 以進行資料庫鏡像
若要設定 SQL Server 以進行資料庫鏡像,請按照《SQL Server 2008 線上叢書》主題<Replication and Database Mirroring>或 MSDN Online (英文) 中的指示進行。
設定 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 線上叢書》主題<Replication and Database Mirroring>或參閱 MSDN Online (英文)。
測試案例描述 | 首次同步處理 | 累加同步處理 |
---|---|---|
與主體同步處理 – 兩者都在運作 |
傳遞 |
傳遞 |
與主體同步處理 – 鏡像當機 |
傳遞 |
傳遞 |
容錯移轉 – 主體當機、鏡像變成主體,而主體變成鏡像。
與舊主體 (現在是鏡像) 同步處理 – 兩者都在運作 |
失敗 |
傳遞 |
與鏡像同步處理 – 主體當機 |
失敗 |
傳遞 |
重點如下所示:
- 建立合併訂閱後,不管是否發生容錯移轉,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 點。