SQL Server 2014 支援從舊版 SQL Server 升級複寫的資料庫;升級節點時,不需要停止其他節點的活動。 請確定您遵守有關拓撲中支援之版本的規則:
散發者可以是任何版本,只要其高於或等於發行者版本 (在許多情況下,散發者與發行者為同一執行個體)。
發行者可以是任何版本,只要它小於或等於散發者版本即可。
訂閱者版本取決於發行集的類型:
交易式發行集的訂閱者可以是兩個發行者版本內的任何版本。 例如:執行中的 SQL Server 2008 發行者可以有 SQL Server 2014 訂閱者;和 SQL Server 2014 發行者可以有 SQL Server 2008 訂閱者。
合併式發行集的訂閱者可以是小於或等於發行者版本的任何版本。
備註
本主題位於安裝說明檔和《SQL Server 在線叢書》中。 在[設定說明]文件中,以粗體文字顯示的主題連結是指那些僅能在「Books Online」中找到的主題。
在升級之前執行用於事務性複寫的記錄讀取器代理程式
升級至 SQL Server 2014 之前,您必須確定已由記錄讀取器代理程式處理來自已發行數據表的所有認可交易。 若要確定已處理所有交易,請針對包含交易式發行集的每個資料庫執行下列步驟:
請確保記錄讀取器代理程式正在為資料庫運行。 依預設,代理程式會持續執行。
停止在已發行資料表上的使用者活動。
提供時間讓記錄讀取器代理程式將交易複製到散發資料庫,然後再停止代理程式。
執行 sp_replcmds 以確認所有交易都已處理。 這個程序中所產生的結果集應該是空的。
執行 sp_replflush 以關閉sp_replcmds的連線。
執行伺服器升級至 SQL Server 2014。
如果 SQL Server Agent 和記錄讀取器代理程式在升級之後未自動啟動,請重新啟動它們。
在升級后執行合併式複寫的代理程式
升級之後,請為每一個合併發行執行快照代理程式,並為每一個訂閱執行合併代理程式以更新複寫中繼資料。 您不需要套用新的快照,因為不需要重新初始化訂閱。 升級之後,第一次執行合併代理程式時會更新訂閱中繼資料。 這表示在發行者升級時,訂閱資料庫可以持續在線上運作並保持使用中狀態。
合併式複寫會將發行集和訂閱元數據儲存在發行集和訂閱資料庫中的多個系統數據表中。 執行快照集代理程式會更新發行集中繼資料,而執行合併代理程式會更新訂閱中繼資料。 只需要產生出版快照。 如果合併發行使用參數化篩選,則每個資料分割也有快照。 不需要更新這些分割的快照集。
您可以從 SQL Server Management Studio、複寫監視器或命令列執行代理程式。 如需執行快照集代理程序的詳細資訊,請參閱下列主題:
如需執行合併代理程式的詳細資訊,請參閱下列主題:
在使用合併式複寫的拓撲中升級 SQL Server 後,如果您想要使用新功能,請變更任何發行集的發行集相容性層級。
升級至 Standard、Workgroup 或 Express Edition
從一個 SQL Server 2014 版本升級至另一個版本之前,請確認您要升級的版本支援您目前使用的功能。 如需詳細資訊,請參閱 SQL Server 2014 版本所支援功能中的復寫一節。
合併式複寫的 Web 同步處理
合併式複寫的 Web 同步處理選項需要將 SQL Server 複寫接聽程式 (replisapi.dll) 複製到用於同步處理的 Internet Information Services (IIS) 伺服器上的虛擬目錄。 當您設定 Web 同步處理時,檔案會由 [設定 Web 同步處理精靈] 複製到虛擬目錄。 如果您升級安裝在 IIS 伺服器上的 SQL Server 元件,就必須將 replisapi.dll 從 COM 目錄手動複製到 IIS 伺服器上的虛擬目錄。 如需設定 Web 同步處理的詳細資訊,請參閱 設定 Web 同步處理。
從較早版本恢復複製的資料庫
若要確保還原來自舊版的複寫資料庫備份時能保留複寫設定,請將備份還原到名稱與原伺服器和資料庫相同的伺服器和資料庫。