Share via


SQL Server 2005 複寫中已被取代的功能

更新: 2006 年 4 月 14 日

這個主題描述未來的版本將移除複寫功能。Microsoft SQL Server 2005 仍提供這些功能,但可能的話,我們建議您使用替代功能。

ms143550.note(zh-tw,SQL.90).gif附註:
有關這個主題,請參閱「安裝說明」文件集和《SQL Server 2005 線上叢書》。在「安裝說明」文件集中,以粗體文字表示的主題連結只會參考線上叢書中的主題。

影響所有複寫類型已被取代的功能

套用至所有複寫類型的下列功能在 SQL Server 2005 中已被取代。

功能 描述

可附加訂閱

在部署大量提取訂閱時 (這在合併式複寫中很常見),可使用這項功能。在 SQL Server 2005,我們建議您使用下列方式來代替可附加訂閱:

在這兩種情況下,您可以撰寫指令碼,使大量訂閱的建立自動化:建立單一訂閱;撰寫指令碼;修改每一個訂閱者的指令碼;在每一個訂閱者端套用指令碼來建立訂閱。如需詳細資訊,請參閱<編寫複寫指令碼>。

如需有關可附加訂閱的詳細資訊,請參閱<可附加訂閱>。

訂閱者註冊

預存程序 sp_addsubscriber (Transact-SQL) 已被取代。已不再需要在發行者端明確註冊訂閱者。

SQL Distributed Management Objects (SQL-DMO)

現有的程式碼仍可繼續使用,但 SQL-DMO 不支援 SQL Server 2005 的新功能。請改用 Replication Management Objects (RMO)。如需詳細資訊,請參閱<Programming with Replication Management Objects>。

使用 sp_repladdcolumnsp_repldropcolumn 變更結構描述

預存程序 sp_repladdcolumn (Transact-SQL)sp_repldropcolumn (Transact-SQL) 已被取代。請改用結構描述變更複寫。如需詳細資訊,請參閱<對發行集資料庫進行結構描述變更>。

預存程序無法用來加入或卸除具有 SQL Server 2005 導入之資料類型的資料行:XML、varchar(max)、nvarchar(max)、varbinary(max) 或使用者自訂類型 (UDT)。

總和檢查碼驗證

總和檢查碼驗證只應用於執行 Microsoft SQL Server 7.0 版的訂閱者。對於執行更新版本的 SQL Server 訂閱者,請使用二進位總和檢查碼驗證。您也可以對所有 SQL Server 訂閱者使用資料列計數驗證,包括 7.0 版及那些從 Oracle 發行者訂閱發行集的訂閱者。如需詳細資訊,請參閱<驗證複寫的資料>。

將發行集加入至 Active Directory

使用 sp_addpublication (Transact-SQL)sp_addmergepublication (Transact-SQL)@add_to_active_directory 參數將發行集加入 Active Directory 中,這項功能已被取代。在 Active Directory 中尋找發行集來訂閱的功能已停止。

-UseInprocLoader 參數

散發代理程式和合併代理程式的這個參數已被取代,因為它與 XML 資料類型不相容。如果您不複寫 XML 資料,則可使用這個參數。如需詳細資訊,請參閱<Replication Distribution Agent>和<Replication Merge Agent>。

交易式複寫已被取代的功能

下列交易式複寫功能在 SQL Server 2005 已被取代。

功能 描述

交易式發行集的訂閱過期

sp_addpublication (Transact-SQL)@retention 屬性已被取代。訂閱仍標示為非使用中,如果訂閱未在最大散發保留期限內同步處理,則必須重新初始化 (sp_adddistributiondb (Transact-SQL)@max_distretention 屬性)。如需有關保留期限的詳細資訊,請參閱<訂閱逾期與停用>。

交易式發行集的 "No sync" 訂閱

如果對 sp_addsubscription (Transact-SQL) 參數的 @sync_type 參數指定 none 的值,則此訂閱為 "no sync" 訂閱。如果您想要特別指出必要的結構描述和資料已出現在訂閱資料庫中,請改對該參數指定 [僅支援複寫] 的值。如需詳細資訊,請參閱<不使用快照集初始化交易式訂閱>。

ODBC 訂閱者

對於非 SQL Server 訂閱者改用 OLE-DB。如需有關支援之訂閱者的資訊,請參閱<非 SQL Server 訂閱者>。

可轉換的訂閱

可透過預存程序介面取得這項功能,但在使用者介面中已卸除對這項功能的支援。使用這項功能需要安裝 Microsoft SQL Server 2000 Data Transformation Services (DTS)。如需詳細資訊,請參閱<SQL Server 2005 Integration Services 回溯相容性>。如需有關可轉換之訂閱的詳細資訊,請參閱<轉換發行的資料>。

含有快照式發行集的可更新訂閱

仍支援使用含有交易式發行集的可更新訂閱。如需詳細資訊,請參閱<交易式複寫的可更新訂閱>。

散發 ActiveX 控制項

這個控制項可讓您在應用程式中內嵌散發代理程式。請改用 RMO。如需詳細資訊,請參閱<Synchronizing Subscriptions (RMO Programming)>。

複寫散發者介面

在 SQL Server 2000,複寫散發者介面提供一個介面,將複寫交易儲存在散發者的散發資料庫中。您可利用這個介面,從非 SQL Server 資料庫發行 (需要其他自訂程式設計來追蹤發行者的變更)。這項功能的支援已被取代,但從 SQL Server 2000 升級的伺服器上仍可繼續使用現有的程式碼。如需詳細資訊,請參閱《SQL Server 2000 線上叢書》中的 "Replication Distributor Interface Reference"。

SQL Server 2005 支援從 Oracle 資料庫發行,不需要自訂程式設計。如需詳細資訊,請參閱<Oracle 發行概觀>。

合併式複寫已被取代的功能

下列合併式複寫功能在 SQL Server 2005 已被取代。

功能 描述

替代同步夥伴

替代同步夥伴功能可讓您指定一個可與訂閱者同步處理的替代發行者。如需詳細資訊,請參閱<替代同步夥伴>。

在 SQL Server 2005,我們建議您將合併式複寫與資料庫鏡像一起使用,而不要與替代的同步夥伴一起使用。如需詳細資訊,請參閱<複寫和資料庫鏡像>。

合併 ActiveX 控制項

這個控制項可讓您在應用程式中內合併代理程式。請改用 RMO。如需詳細資訊,請參閱<Synchronizing Subscriptions (RMO Programming)>。

多重資料行 UPDATE 選項

當合併式複寫執行更新時,它會更新一個 UPDATE 陳述式中所有已變更的資料行,並將未變更的資料行重設為其原始值。另外,它還可以發出多個 UPDATE 陳述式,每一個已變更的資料行有一個 UPDATE 陳述式。多重資料行 UPDATE 陳述式通常更有效率。

在舊版的 SQL Server 中,建議您對 fast_multicol_updateproc 發行項選項指定 false 值,來處理多重資料行更新 (一個 UPDATE 陳述式) 可能效率較差的情況:

  • 大部分更新只涉及少數資料行。
  • 未變更的資料行之索引維護很重要,因為發生更新時會重設那些資料行。

由於 SQL Server 的效能改進,這些案例已不再需要這個選項。

請參閱

概念

複寫回溯相容性

其他資源

複寫的增強功能

說明及資訊

取得 SQL Server 2005 協助