本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

SharePoint 2013 中的 Business Connectivity Services 概觀

 

適用版本:SharePoint Foundation 2013, SharePoint Server 2013

上次修改主題的時間:2016-12-16

摘要︰了解 SharePoint Business Connectivity Services (BCS) 以及如何 SharePoint Business Connectivity Services 將外部資料到 SharePoint 和 Office 結合到雲端和內部部署組態。

本文介紹 Microsoft Business Connectivity Services。閱讀本文之後,您將了解:

  • 何謂 Business Connectivity Services。

  • Business Connectivity Services 解決的商務問題及其使用時機。

  • Business Connectivity Services 的運作方式。

  • Business Connectivity Services 的三個基本解決方案為何及其外觀。

本文是您使用 Business Connectivity Services 建立 SharePoint 2013 和 Office 2013 之資料整合解決方案的起始位置。您必須了解本文中的概念,再繼續規劃、開發及安裝 Business Connectivity Services 資料整合解決方案。Business Connectivity Services 文件的所有其餘部分都會用到本文中的範例。

本文內容:

Business Connectivity Services是SharePoint 2013和Office 2013支援整合資料解決方案中的集中式基礎結構。使用Business Connectivity Services,您可以使用SharePoint 2013和Office 2013用戶端介面將不會 live SharePoint 2013本身中的資料。例如,這個外部資料可能會在資料庫中並存取該資料庫中使用的方塊 (英文) Business Connectivity Services連接器。Business Connectivity Services還可以透過 web 服務、 資料或發佈為 OData 來源或許多其他類型的外部資料的資料連線。Business Connectivity Services執行此動作 (英文) 的方塊或自訂連接器。連接器顧名思義,是SharePoint 2013與主控外部資料的外部系統之間的通訊橋接。BCS 中使用 OData 從開發人員觀點的概觀,請參閱 MSDN Library 中的SharePoint 2013 中 Business Connectivity services 使用 OData 來源

SharePoint 2013有數種方式來呈現的外部資料。可能是最常見的方法是將資料呈現的外部清單中。外部清單外觀與風格 like 一般 SharePoint 清單、,但是他們可以只顯示外部資料。如果您想要將與清單或文件庫中的其他資料的外部資料整合,您可以使用外部資料欄。外部資料欄是您可以建立並新增至 SharePoint 清單就如同會新增個人或群組日期和時間] 欄中,不同之處在於它會顯示外部資料欄類型。如需外部資料及資訊工作者觀點的外部清單的詳細資訊,請參閱 Office.com 上的外部資料簡介原生和外部清單之間的差異 。SharePoint 2013包含商務資料網頁組件包括簡報以及與外部資料與SharePoint 應用程式,這也可以使用外部資料互動。如需SharePoint 應用程式詳細資訊,請參閱SharePoint 2013 應用程式概觀。BCS 的開發人員觀點的概觀,請參閱 MSDN Library 中的Business Connectivity Services in SharePoint 2013

一旦有外部資料可用,即可對資料執行不同的作業,例如建立、讀取、更新、刪除及查詢 (CRUDQ)。根據啟用的作業,在 SharePoint 2013 或 Office 2013 中對資料所做的變更會自動同步處理回外部資料來源。您可以使用 SharePoint 搜尋來搜尋外部資料。

所有公司都會處理位於不同位置、以不同方式存取,以及用於不同目的的資料。某些資料會存在於 SharePoint 2013 中,某些資料則否。公司可能會對這些位於檔案共用、資料庫及 SharePoint 2013 中的資料具有完全控制權,例如公司的機密員工記錄及產品研發內容。公司也可能使用其他沒有控制權的資料,也就是協力廠商提供的資料,例如客戶資訊或股票報價。這些公司則必須開發商務程序,才能使用這些來源的重要資料來達成其業務目標。

這些公司通常會建立自訂應用程式,以從這些結構化及未結構化的不同資料來源擷取資料,並透過彙總結構化及未結構化資料的自訂介面,將這些資料提供給員工。這通常會透過內部開發人員來完成,因而增加一定程度的開發及維護成本。Business Connectivity Services 提供公司方法,以輕鬆將外部資料整合到 SharePoint 2013 解決方案和 Office 2013 用戶端。根據解決方案類型,您可以在外部系統中處理及更新資料。您也可以擷取資料並離線使用。然後,使用者可以在熟悉的 SharePoint 2013 和 Office 2013 工具中,使用 SharePoint 2013 資料及外部資料。

您可以使用 Business Connectivity Services 建立許多資料整合解決方案類型。以下是一些範例。

  • 服務台   提供內部技術支援的企業服務台會使用 Business Connectivity Services。例如,服務台技術人員使用的支援票證和知識庫會儲存在兩個不同的資料庫中,且這兩個資料庫都不在 SharePoint 2013。透過 Business Connectivity Services,公司可以擷取這兩個來源的資料、篩選及排序資料,然後在 SharePoint 2013 的外部清單中呈現資料以與其互動。此外,服務台技術人員若具有正確設定的權限,則可以處理資料;而有支援問題的使用者只具有搜尋其開放支援票證以檢查狀態的權限。技術人員和資訊工作者也可透過各種 Office 2013 用戶端存取資料。開放支援票證會由工作流程透過預先定義的步驟路由傳送。服務台管理員可以在報表和儀表板中,檢視技術人員目前支援的票證資料。典型的報告包括:指派給每一位技術支援專員的支援問題數目、目前最嚴重的問題,以及指定時段期間,每一位技術支援專員所處理的支援事件數目。

  • 演出者追蹤器   表演人才經紀公司將演出者資料庫整合到內部網站中。完整的演出者名單、演出者的連絡資訊和時程表可在 SharePoint Workspace 或 Outlook 中離線取得。錄製合約可以從網站或 Outlook 產生並加以填寫,同時工作流程可引導每一份合約各種不同的階段。新的演出者可以從網站或 Outlook 新增。經紀公司一律可以使用此解決方案取得所需的資訊,並且可以使用熟悉的 Office 介面執行許多重要的工作。

  • 銷售儀表板   銷售儀表板應用程式可協助銷售人員在組織中,快速找到他們所需的資訊並輸入新資料。銷售訂單及客戶資訊在外部應用程式 (例如 Salesforce.com) 中加以管理,並會整合到使用 Business Connectivity Services 的解決方案中。視銷售人員角色之不同,團隊成員可以檢視銷售分析資訊、個別團隊成員的銷售業績資料、潛在客戶與客戶的連絡資訊及訂單。專業銷售人員可以從網頁瀏覽器或 Outlook 檢視其日常行事曆、檢視經理指派給他們的工作、與團隊成員合作、閱讀產業新聞。使用 Word 2013,經理可編寫外部系統提供資料的每月情況報告。

如需如何從開發人員觀點開始使用 BCS 的資訊,請參閱 < Business Connectivity Services in SharePoint 2013 快速入門https://go.microsoft.com/fwlink/?LinkId=259496

Business Connectivity Services 不過是將外部資料整合到 SharePoint 2013 和 Office 2013 用戶端型商務資料解決方案的一種方式。其他方式還包括以 Java 指令碼為基礎的自訂解決方案、自訂資料連線和自訂編碼網頁組件。此外,也提供 Office 應用程式。Office 應用程式可直接存取外部資料,或使用 Business Connectivity Services API 和集中式 Business Connectivity Services 基礎結構。這些方式各有其目的,不過 Business Connectivity Services 提供企業級資料整合的多項優點。

集中式基礎結構   Business Connectivity Services是支援整合資料解決方案集中式基礎結構。單獨、 基礎結構是察覺不到的所有外部系統或外部資料。需要的外部資料、 如何連線到其中,及項目都完成與其告知Business Connectivity Services與Office 2013用戶端。外部系統的相關此資料與外部資料會被包裝中稱為 [外部內容類型的定義。外部內容類型進行Business Connectivity Services注意的外部系統。外部內容類型集中儲存並保護與可以共用的許多Business Connectivity Services方案。外部內容類型可讓您將深將外部資料整合SharePoint 2013和Office 2013解決方案。Business Connectivity Services基礎結構是非常類似 server 和用戶端環境中。因此,開發人員可以建立外部內容類型及與最少的系統管理操作的外部內容類型可使用於用戶端和伺服器的解決方案。

管理的驗證   Business Connectivity Services 之集中式基礎結構的另一項優點是處理與外部系統的安全性交易。當開發人員建立外部內容類型時,會包含所要使用之驗證通訊協定和認證的相關資訊。Business Connectivity Services 會將此設定資訊傳送至適當的連接器並建立連線。這表示使用者想使用外部資料時,不需要提供其他任何認證。Business Connectivity Services 可使用儲存在 Secure Store Service 中的認證。這些儲存的認證具有外部資料的存取權,並且會對應至使用者的個別認證或使用者所屬的安全性群組,然後啟用使用者的單一登入功能。用戶端的使用者必須了解外部系統所需的認證,並且在第一次存取外部資料時提供認證。這些認證接著會安全地儲存在 Windows 用戶端上。

搜尋外部內容   由於 Business Connectivity Services 基礎結構內建於 SharePoint 2013,因此可使用一般 SharePoint 2013 功能,例如 [搜尋]。外部資料會定義為 SharePoint 2013 可以編目及編製索引的內容來源。來自外部資料的搜尋結果與 SharePoint 2013 的其他所有搜尋結果一樣,都會經過安全性調整,也就是使用者只會看到其有權限檢視的結果。專家使用者、其他使用者及開發人員可以使用已經很熟悉的清單、網頁組件及欄功能,來與外部資料互動。

Business Connectivity Services 具有伺服器端元件和用戶端元件。Business Connectivity Services 解決方案在單一解決方案中可以包含任一種元件或同時包含這兩種元件。這兩個元件堆疊可以彼此完全獨立運作。不過,其結構方式非常相似,都是使用相同的設定資料。伺服器端的設定資料儲存在外部內容類型中,而外部內容類型則儲存在 Business Data Connectivity (BDC) 中繼資料存放區資料庫中。用戶端的設定資料儲存在 BDC 用戶端快取之用戶端的 BDC 模型中,而 BDC 模型不過是匯出至 XML 檔案的一種外部內容類型版本。此 XML 檔案接著會匯入 Office 用戶端。伺服器元件堆疊和用戶端元件堆疊會存取相同的外部內容來源。這兩個堆疊可透過使用者介面、定義外部連線的資料及外部系統的儲存位置和方式,以及服務的執行位置來區別。

在 Business Connectivity Services 伺服器端解決方案中,使用者只能在 SharePoint 網站上使用瀏覽器與外部資料互動。此 SharePoint 網站可以是支援外部清單、外部資料欄、外部網頁組件或 SharePoint 應用程式的任何 SharePoint 網站類型,以支援使用瀏覽器進行外部資料的 SharePoint 企業搜尋。

為了讓 Business Connectivity Services 連線至外部資料來源並與其中的資料互動,必須以 Business Connectivity Services 理解的方式在外部內容類型中定義外部系統。外部內容類型包含外部系統的名稱及其資料來源類型、用於連線的驗證類型、可連線的目的地、可執行的作業,以及 (選擇性) 可使用的任何篩選及排序指示,以僅傳回所需資料並以正確順序排列資料。

圖: Business Connectivity Services 伺服器-sidecomponents

BCS 伺服器端架構的層級
  1. 使用者開啟包含外部資料的 SharePoint 網頁,以與外部資料互動。如果使用者至少具有存取資料的權限,則可以讀取資料。此外,根據支援的作業在外部內容類型中的定義方式,以及使用者具有的外部內容類型權限等級,使用者可能可建立新的記錄、更新現有的記錄及刪除現有的記錄。如果使用者在企業搜尋網站中,且使用者具有必要的權限,則使用者可以對記錄執行查詢。此資料可以在外部清單、外部資料欄、外部網頁組件或 SharePoint 應用程式中。

  2. 系統建立外部資料要求,並將要求傳送至 BDC 伺服器端執行階段服務。BDC 伺服器端執行階段執行各種工作,是 Business Connectivity Services 的工作元件,並處理與擷取外部資料要求、建立連線及與外部資料互動,以及傳回資料給使用者相關的大多數實際活動。

  3. BDC 伺服器端執行階段存取 BDC 中繼資料存放區並擷取外部內容類型。BDC 中繼資料存放區是儲存在 SQL Server 中的資料庫,只包含連線的相關資訊。BDC 中繼資料存放區或 SharePoint 2013 中的任何位置不會儲存任何外部資料。

  4. BDC 伺服器端執行階段會讀取外部內容類型,以了解如何連線至外部資料來源。視需要 BDC Server-side Runtime 從Secure Store擷取認證。如需Secure Store的詳細資訊,請參閱 < 規劃 SharePoint Server 2013 的 Secure Store Service

  5. BDC 伺服器端執行階段將要求傳送至可與外部系統通訊的連接器。

  6. 連接器建立與外部系統的通訊、擷取資料,並執行可能擱置中的任何寫入動作。系統會先篩選及排序外部資料,再透過鏈結傳回給使用者。

在 Business Connectivity Services 解決方案的用戶端版本中,Office 2013 應用程式會與外部資料互動。用戶端解決方案可以獨立於 SharePoint 執行。並非所有 Office 2013 應用程式都可與外部資料完全互動,某些應用程式只會以唯讀方式與其互動。下表提供支援之作業的詳細資訊、應用程式存取資料的方式,以及建立連線的方式。

表:Business Connectivity Services 中支援的應用程式和作業

應用程式 支援的作業 連線或離線存取外部資料 ClickOnce 或匯入 BDC 模型

Word

唯讀

連線

匯入 BDC 模型

Access

CRUDQ

連線

匯入 BDC 模型

Visio

唯讀

連線和離線

匯入 BDC 模型

InfoPath

CRUDQ

連線和離線

匯入 BDC 模型

Excel

CRUDQ

連線

匯入 BDC 模型

Outlook

CRUDQ

連線和離線

ClickOnce 安裝

您可以使用外部資料的您必須具備Office 2013用戶端之前的必要軟體列在這裡所需的使用外部資料的必要軟體 Office.com 上

在用戶端解決方案中,必須先完成特定工作,使用者才能透過 Office 用戶端應用程式存取外部資料。

  • 首先,當開發人員建立外部內容類型時,必須加以設定才能支援 Office 用戶端。

  • 如果解決方案使用 Access,則必須將外部內容類型匯出為 BDC 檔案,再匯入 Access。

  • 如果解決方案使用 Word、InfoPath 或 Excel,應用程式會安裝 Microsoft SQL Server Compact 4.0 和 Microsoft .NET Framework 4,然後在第一次使用應用程式時連線至外部資料。

  • 如果解決方案使用 Visio,則會使用 Visio 的 [連結資料至圖形] 功能瀏覽至外部清單並進行連線。

下圖顯示 Business Connectivity Services 的用戶端架構。您可以假設已將 BDC 模型檔案匯入指定應用程式,或已建立 Outlook 的連線。

圖:Business Connectivity Services 用戶端架構

BCS 用戶端架構的元件
  1. 使用者嘗試透過其中一個 Office 應用程式存取外部資料,然後此應用程式產生資料要求。

  2. 系統將要求傳送至 BDC 用戶端執行階段。BDC 用戶端執行階段執行與 BDC 伺服器端執行階段相同的功能。

  3. BDC 用戶端執行階段查詢儲存在 BDC 用戶端快取中的 BDC 模型,以深入了解如何連線至外部來源、所使用的認證,以及何謂外部資料來源。BDC 用戶端快取是 Microsoft SQL Server Compact 4.0 的執行個體,會在第一次使用用戶端 Business Connectivity Services 解決方案時加以安裝。

  4. 如果使用者的認證無法存取外部資料來源,系統會提示使用者輸入一組可存取的認證,然後將這些認證儲存在 Windows 認證管理員以供稍後使用。

  5. 擷取連線資訊之後,BDC 用戶端執行階段將要求傳送至適當的連接器,以建立與資料來源的通訊,並執行要求及允許的作業。與伺服器端解決方案相同,其驗證是由 Business Connectivity Services 用戶端來處理。

  6. 此資料接著會透過外部系統篩選及排序,再透過通訊鏈傳回至 Office 應用程式。

基本上,所有 Business Connectivity Services 設定都會受到 Business Connectivity Services 基礎結構的位置,以及裝載外部資料的外部系統位置所左右。Business Connectivity Services 基礎結構和外部系統只能透過兩種方式建立關聯。Business Connectivity Services 基礎結構和外部系統可以同時在公司網路上 (完全內部部署),或者 Business Connectivity Services 基礎結構和外部系統可以同時在雲端上 (僅限雲端)。

第一個解決方案是 SharePoint 2013 伺服器陣列和外部系統同時在公司防火牆後方,並存在於公司控制之資料中心內的解決方案,使用者必須位於公司網路上才能存取解決方案。此第一種類型是完全內部部署解決方案。下圖顯示完全內部部署設定的範例。在此範例中,使用者透過外部清單和 Outlook 與外部資料互動。外部資料來源是含有客戶連絡資訊的 SQL Server 資料庫。

圖:完全內部部署解決方案圖

結構化的內部部署 BCS 解決方案。顯示
  1. 使用者移至 SharePoint 網站上的外部清單。外部清單透過使用者的 Windows 認證建立資料要求。

  2. 系統將要求傳送至 SharePoint 伺服器陣列中的 BDC 執行階段。

  3. BDC 執行階段從 BDC 中繼資料存放區存取清單的外部內容類型,以查看外部系統的存取方式,以及可執行的作業。透過使用者的認證或來自 Secure Store 的認證 (如外部內容類型所定義),BDC 執行階段將要求傳送至可處理要求的連接器,在本例中為 SQL 連接器。

  4. SQL 連接器存取外部資料來源及擷取資料,並套用在外部內容類型中指定的所有格式和篩選。此資料接著透過要求鏈傳回至清單,以供使用者與其互動。

  5. 使用者想透過 Outlook 將此資料擷取到可攜式電腦,因此使用者使用外部清單上的 [連線至 Outlook] 功能,讓資料離線。

  6. ClickOnce 安裝在用戶端上執行並安裝所需的 BDC 模型。這可讓 BDC 用戶端執行階段直接存取外部資料。

  7. Outlook 接著使用 BDC 模型中的設定連線至外部資料,然後將其同步處理到 Outlook SharePoint 外部清單,進而將其格式化為連絡人清單。

  8. 然後,使用者可以與連絡人資料互動,且使用者所做的任何變更會隨時受命進行同步處理,或等候六小時再自動同步處理,以寫回外部資料來源。

Business Connectivity Services SharePoint Online租用中可以從各種雲端服務存取資料。例如, SharePoint Online可以存取資料從協力廠商股價服務或Microsoft Azure Marketplace 資料市場使用Business Connectivity Services web 服務連接器。因為這種類型的解決方案不包含任何客戶維護SharePoint 2013伺服器陣列和硬體和僅限雲端式服務所組成,它會呼叫僅限雲端解決方案。

圖:僅限雲端解決方案圖

BCS All In The Cloud 的資料流程序列
  1. 使用者登入 SharePoint Online 並開啟自己有權存取的外部清單。

  2. Business Data Connectivity 服務執行階段在 Business Data Connectivity 中繼資料存放區中查詢清單的外部內容類型,以了解外部系統的存取方式、可執行的作業及所使用的認證。外部內容類型指示 BDC 執行階段從 Secure Store 擷取必要的認證。

  3. Business Data Connectivity 服務執行階段將要求透過 SOAP over HTTP 傳送至 SQL Azure Windows Communication Foundation (WCF) 服務的端點。

  4. SQL Azure 服務將資料包在 SOAP 封套中傳回。

  5. SharePoint Online 網站在使用者的瀏覽器中顯示外部清單。然後使用者可以對自己有權存取的資料來源,執行所有設定的作業。

如需部署此解決方案的程序的概觀,請參閱部署 SharePoint 2013 中的 Business Connectivity Services 僅限雲端解決方案。若要部署此解決方案的程序,請參閱 Office.com 上進行 Business Connectivity Services 與 Secure Store 搭配 SQL Azure 資料表中的外部清單

BCS 混合式解決方案進行SharePoint Online及SharePoint 2013內部使用。到SharePoint Online租用的整合狀況資料從內部部署 OData 服務端點。解決方案看起來如下列影片和圖所示。如需 SharePoint 混合式設定和資料和驗證流程 SharePoint BCS 混合式方案中的方式的詳細資訊,請參閱SharePoint Server 2013 的混合

影片:觀賞 BCS 混合式解決方案概觀的示範。

視訊 (播放按鈕) 圖示

圖:Business Connectivity Services 混合式解決方案

顯示適用於 BCS 混合的動作序列
  1. 資訊工作者使用使用者同盟的帳戶SharePoint Online租用登入並開啟SharePoint 相關應用程式或需要從內部部署 OData 資料來源資料的外部清單。OData 是用來查詢及更新資料的開放式通訊協定。如需 OData 的詳細資訊,查看簡介 (英文) OData: 網頁、 雲端、 行動裝置及其他的資料存取權 MSDN Library 中。

  2. 外部清單建立對資料的要求,並將該要求傳送至 Business Connectivity Services。Business Connectivity Services 查看連線設定物件來了解如何連線至資料來源及要使用哪些認證。

  3. Business Connectivity Services 擷取兩組認證。

    1. Business Connectivity Services 從 SharePoint Online 中的 Secure Store 擷取「安全通道」憑證。此憑證可針對反向 Proxy 進行 SharePoint Online 驗證。

    2. Business Connectivity Services擷取 OAuth 權杖從Azure AD的服務。這用於SharePoint 2013內部部署伺服器陣列的使用者驗證。您可以取得Azure AD服務的權限與SharePoint Online訂閱。它是 SharePoint Online 的管理安全性權杖使用者安全性權杖服務。如需存取控制服務的詳細資訊,請參閱 MSDN Library 中的存取控制服務 2.0 。如需 OAuth 的詳細資訊,請參閱在 web 上的OAuth 2.0

  4. Business Connectivity Services將 HTTPS 要求傳送至資料來源之已發佈端點。要求包含來自Secure Store和 OAuth 權杖,以及要求資料的用戶端憑證。反向 proxy 所使用的用戶端憑證驗證要求,並將它轉送至內部部署SharePoint 2013伺服器陣列。如需發佈至網際網路的 SharePoint 的詳細資訊,請參閱 < SharePoint 發佈解決方案指南 Forefront 技術文件庫中。

  5. 內部部署伺服器陣列從 OAuth 權杖中擷取使用者的雲端身分識別 (例如,user123@contoso.com),再透過「用戶端物件模型」(CSOM) 程式碼,將它對應至其內部部署身分識別 (例如,Contoso\user123)。內部部署認證會對應至可透過 Secure Store 目標應用程式存取外部資料的認證。

  6. 內部部署 Business Connectivity Services 將要求轉送給 OData 服務端點。OData 服務對要求 (透過 IIS) 進行驗證並傳回資料,該資料會透過鏈結傳回到外部清單供使用者使用。

https://technet.microsoft.com/zh-tw/library/jj838715.aspx
顯示: