規劃升級為 Business Connectivity Services (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文說明 Microsoft SharePoint Server 2010 中從 Microsoft Office SharePoint Server 2007 商務資料目錄升級至 Microsoft Business Connectivity Services 的運作方式,以及提供如何升級使用商務資料目錄的各種類型之解決方案的指引。

  • Business Data Catalog、Application Registry 及 Business Data Connectivity Service

  • Business Connectivity Services 升級的運作方式

  • 使用資料庫附加的升級

  • 解決方案特有的升級考量

Business Data Catalog、Application Registry 及 Business Data Connectivity Service

本節介紹三個與從商務資料目錄升級至 SharePoint Server 2010 相關的服務。

在 Office SharePoint Server 2007 中,商務資料目錄會將外部資料整合至解決方案。商務資料目錄已在共用服務提供者架構的內容中實作為共用服務。商務資料目錄已儲存與 SharePoint Server 2010 中 BDC 模型類似但不同的應用程式定義。

在 SharePoint Server 2010 中,新的服務 Business Data Connectivity Service 會將外部資料整合至解決方案。此服務利用 SharePoint Server 2010 的新式共用服務架構實作。如需新的共用服務架構之概觀,請參閱<服務架構規劃 (SharePoint Server 2010)>。新的 Business Data Connectivity Service 屬於 Microsoft Business Connectivity Services 的一部分,其為一組用戶端與伺服器功能,內含與 Microsoft Office 2010 用戶端相整合的一組外部系統完整讀寫功能,以及一組豐富的開發工具。雖然 Business Data Connectivity Service 的物件模型與商務資料目錄所使用的物件模型類似,但並不具備物件模型的舊版相容性。

SharePoint Server 2010 中的另一項服務 Application Registry Service,則會直接取代 Office SharePoint Server 2007 中的商務資料目錄,並支援以商務資料目錄為依據之解決方案的舊版相容性。因為 Application Registry Service 支援商務資料目錄的物件模型,所以 Application Registry Service 可以支援取決於商務資料目錄物件模型的解決方案。Application Registry Service 可以支援原先在 Office Microsoft Office SharePoint Server 2007 中建立的應用程式,其包含下列一或多項元素:

  • 自訂網頁組件

  • 自訂程式碼

  • 搜尋

所有這些項目都取決於商務資料目錄的物件模型或中繼資料結構描述,而且透過 Application Registry Service 仍可於 SharePoint Server 2010 中持續運作。

Office SharePoint Server 2007 提供的網頁組件 (如商務資料清單網頁組件及商務資料關聯網頁組件),在 SharePoint Server 2010 中會升級為依據 Business Data Connectivity Service 加以執行,而非依據 Application Registry Service 加以執行。如需詳細資訊,請參閱<網頁組件>。

重要

請注意,Application Registry Service 已遭取代,而且存在的唯一目的只是為了支援以 Office SharePoint Server 2007 商務資料目錄為依據之解決方案的舊版相容性。請勿以過時的 Application Registry Service 為依據,建置新的解決方案。請依據 Business Data Connectivity Service 建置新的解決方案。

注意

如果您不是要將以 Office SharePoint Server 2007 商務資料目錄為基礎的解決方案升級至 SharePoint Server 2010,您可以關閉 Application Registry Service,以節省資源,並簡化伺服器陣列管理。如需如何關閉 Application Registry Service 的詳細資訊,請參閱<Application Registry Service 管理 (SharePoint Server 2010)>。

Business Connectivity Services 升級的運作方式

從 Office SharePoint Server 2007 升級至 SharePoint Server 2010 期間,發生下列狀況:

  1. 針對在 Office SharePoint Server 2007 中共用服務提供者 (SSP) 的內容中執行的每個商務資料目錄,都會在 SharePoint Server 2010 內建立兩項服務:

    • Application Registry Service,儲存與 Office SharePoint Server 2007 商務資料目錄物件模型相容的應用程式定義。

    • Business Data Connectivity Service,儲存與 SharePoint Server 2010 Business Data Connectivity Services 物件模型相容的 BDC 模型。新的物件模型支援 Business Data Connectivity Service 中的新功能。

  2. 商務資料目錄中每個應用程式定義的複本,皆會置於 Application Registry Service 中,而以新物件模型為依據的已升級版本,則置於 Business Data Connectivity Service 中。

下圖顯示此升級的運作方式。在本圖中,兩個共用服務提供者顯示在 Office SharePoint Server 2007 中,而在升級之後所產生的四項服務 (每個 Application Registry Service 及 Business Data Connectivity Service 兩個執行個體),則會顯示在 SharePoint Server 2010 中:

Business Connectivity Services 升級

警告

以 Office SharePoint Server 2007 商務資料目錄為依據的解決方案進行升級時,只可使用就地升級。如需就地升級的一般資訊,請參閱<執行就地升級 (SharePoint Server 2010)>。

使用資料庫附加的升級

有兩種方式可以從 Office SharePoint Server 2007 升級至 SharePoint Server 2010:就地升級及資料庫附加升級。如需詳細資訊,請參閱<升級程序概觀 (SharePoint Server 2010)>。若使用資料庫附加方法進行升級,且想要繼續使用透過一或多個應用程式定義所存取的外部資料,則必須完成下列工作:

  1. 從 Office SharePoint Server 2007 商務資料目錄匯出解決方案所需的應用程式定義。如需詳細資訊,請參閱匯出應用程式定義 (https://go.microsoft.com/fwlink/?linkid=189010&clcid=0x404)。

  2. 升級之後請更新解決方案,使用 Microsoft Business Connectivity Services 的物件模型及功能。這包括更新應用程式定義,使其成為與 Microsoft Business Connectivity Services 相容的 BDC 模型。如需 Business Data Connectivity Service 物件模型的相關資訊,請參閱 Microsoft SharePoint 2010 Software Development Kit(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=166117&clcid=0x404)(可能為英文網頁)。

  3. 將更新過後的 BDC 模型匯入 Business Data Connectivity Service。如需詳細資訊,請參閱<管理 BDC 模型 (SharePoint Server 2010)>。

如需資料庫附加升級的詳細資訊,請參閱<準備新的 SharePoint Server 2010 環境升級資料庫連結>及<執行資料庫附加升級的升級後步驟 (SharePoint Server 2010)>。

解決方案特有的升級考量

本節包含如何管理已升級為在 SharePoint Server 2010 中執行的解決方案之特定部分的建議。

  • 模型

  • 網頁組件

  • 搜尋

  • 單一登入

  • 維護不同伺服器上的服務資料庫

  • 維護父項及子項伺服器陣列關係

模型

如上節所述,當您從 Office SharePoint Server 2007 商務資料目錄升級至 Microsoft Business Connectivity Services 時,會在 SharePoint Server 2010 中為商務資料目錄內的每個應用程式定義建立兩個版本。在 Application Registry Service 中,會儲存一份應用程式定義的相同複本;其他版本的應用程式定義檔案則會升級至 Microsoft Business Connectivity Services 中繼資料結構描述,而且現在稱為「BDC 模型」,儲存在新的 Business Data Connectivity Service 中。

重要

如果將應用程式定義升級至 BDC 模型並儲存至 Business Data Connectivity Service 中,則會將所有與轉換程序相關的錯誤或警告寫入升級記錄檔。如需升級記錄檔的相關資訊,請參閱<驗證升級與檢閱升級的網站 (SharePoint Server 2010)>。

建議您使用 Business Data Connectivity Service 中已升級的 BDC 模型,進行未來的解決方案開發。但若還在 Application Registry Service 中額外開發原始應用程式定義,則應該對儲存在 Business Data Connectivity Service 中更新過後的 BDC 模型,進行類似的變更。如此一來,依賴新物件模型的功能 (如 SharePoint Server 2010 中所包含的網頁組件) 會提供一致的使用者體驗。同時,因為 Application Registry Service 已遭取代,所以若是根據 BDC 模型進行開發,請確定解決方案可於未來升級至後續產品版本時使用。

網頁組件

Office SharePoint Server 2007 包括下列網頁組件,可用以建置使用商務資料目錄的解決方案:

  • 商務資料清單網頁組件

  • 商務資料關聯網頁組件

  • 商務資料執行網頁組件

  • 商務資料詳細資料網頁組件

  • 商務資料目錄篩選網頁組件

Office SharePoint Server 2007 所提供的網頁組件,在 SharePoint Server 2010 中已進行升級為依據 Business Data Connectivity Service 加以執行。升級之後使用已升級的網頁組件及 Business Data Connectivity Service,將可持續使用於 Office SharePoint Server 2007 解決方案中使用的此類網頁組件。但在升級之後,Office SharePoint Server 2007 解決方案中的自訂網頁組件,會依據 Application Registry Service 加以執行。為求資料的一致性,建議您取得可依據 Business Data Connectivity Service 執行新版自訂網頁組件。

這些網頁組件已於 SharePoint Server 2010 中升級為可在新版 Business Data Connectivity Service 的 BDC 模型上運作。如果 Office SharePoint Server 2007 中的解決方案以其中的一或多個網頁組件為依據,則應將解決方案升級至 Microsoft Business Connectivity Services 物件模型,並使用新版網頁組件與之互動。它們不可以直接執行於 Application Registry Service 的應用程式定義上。

搜尋

若要在 Office SharePoint Server 2007 中搜尋外部資料,您可以建立指向商務資料目錄中應用程式定義的內容來源。若以此方式在 Office SharePoint Server 2007 中搜尋內容,則在升級至 SharePoint Server 2010 之後,可以使用 Application Registry Service 繼續搜尋相同的外部資料。升級時不需要修改內容來源,即可進行搜尋。建議您也建立指向 Business Data Connectivity Service 的新內容來源定義。

單一登入

在 Office SharePoint Server 2007 中,使用商務資料目錄之解決方案的部分驗證模式,也會使用單一登入服務,而此服務提供認證 (如帳戶名稱及密碼) 的儲存及對應。以單一登入服務為依據的商務資料目錄中之應用程式定義,包括參照此服務的資訊。

Secure Store Service 取代了 SharePoint Server 2010 中的單一登入服務。如需詳細資訊,請參閱<規劃 Secure Store Service (SharePoint Server 2010)>。在您升級至 SharePoint Server 2010 之後,已升級至 Application Registry Service 及 Business Data Connectivity Service 的應用程式定義會進行更新,使其參照 Secure Store Service。如需如何將資料從單一登入服務移轉至 Secure Store Service 的相關資訊,請參閱<執行就地升級的升級後步驟 (SharePoint Server 2010)>。

重要

如果您已在 Office SharePoint Server 2007 中使用自訂單一登入提供者,則需要在 SharePoint Server 2010 中升級該提供者,並手動更新 Application Registry Service 及 Business Data Connectivity Service 中的 BDC 模型及應用程式定義。

維護不同伺服器上的服務資料庫

在 Office SharePoint Server 2007 中,共用服務提供者所使用的資料庫,可以位於不同於 SharePoint 內容資料庫的伺服器中。在您升級至 SharePoint Server 2010 之後,Business Data Connectivity Service 及 Application Registry Service 的資料庫一律會與內容資料庫位於相同的伺服器上。若想要為這些服務維護不同的資料庫,則需要備份每個服務的資料庫,然後將資料庫還原至不同的伺服器,將此作業作為升級後的步驟。

維護父項及子項伺服器陣列關係

在 Office SharePoint Server 2007 中,含有商務資料目錄的共用服務提供者,可以位於服務一或多個使用共用服務的子項伺服器陣列中。若希望升級至 Application Registry Service 之後,子項伺服器陣列可以使用此服務,則需要使用 CreateDelegatedApplicationProxy Windows PowerShell 命令,建立新的 Proxy,連線至父項伺服器陣列上 Application Registry Service 的資料庫。下列指令碼範例說明如何將此命令用於此目的。

$proxy=[Microsoft.Office.Server.ApplicationRegistry.SharedService.ApplicationRegistryServiceApplicationProxy]::CreateDelegatedApplicationProxy("<NAME>", "Data Source=<SQLserverName>;Initial Catalog=<ApplicationRegistry DB NAME>;Integrated Security=true")

若是 Business Data Connectivity Service,可以使用 SharePoint 管理中心完成此作業。

See Also

Concepts

規劃 Business Connectivity Services (SharePoint Server 2010)