使用 Business Connectivity Services 和 Secure Store 從 SQL Azure 資料表製作外部清單

使用 Business Connectivity Services 和 Secure Store 從 SQL Azure 資料表製作外部清單

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

身為 SharePoint Online 系統管理員,您可以使用 SharePoint Online 中的服務存取 Microsoft SQL Azure 資料庫的資料。 由於 SQL Azure 是雲端關聯式資料庫技術,這表示連線完全在雲端中運作。 本文說明如何使用 SharePoint 技術存取 SQL Azure 資料庫的資料,而不需撰寫任何程式碼。

若要使用 SQL Azure 資料庫中的資料,您必須使用 Business Connectivity Services (BCS) 和 Secure Store 建立外部清單。 BCS 會將 SharePoint 方案連結到外部資料,而 Secure Store 為資料提供使用者驗證。 透過外部清單,您就可以在 SharePoint Online 中顯示 SQL Azure 資料表的內容。 使用者可以讀取、編輯及更新資料,一切動作都在 SharePoint Online 中執行。

如需有關如何用 BCS 使用外部資料的詳細資訊,請參閱外部資料簡介

SQL Azure 資料庫是以雲端為基礎的關聯式資料庫的使用 SQL Server 技術建立的。若要瞭解如何開始使用這些資料庫,請參閱開始使用 Microsoft Azure SQL 資料庫使用 Microsoft Azure 平台管理入口網站的

本文內容

程序中的步驟概觀

BCS 和 Secure Store 如何共同合作

步驟 1: 在 BCS 中繼資料儲存區上設定權限

步驟 2: 建立 Secure Store 認證對應

建立 Secure Store 目標應用程式

儲存目標應用程式的認證

步驟 3: 建立外部內容類型

步驟 4: 建立外部清單

使用 SharePoint Online 建立外部清單

使用 SharePoint Designer 2010 建立外部清單

步驟 5: 授與管理 ECT 的權限

程序中的步驟概觀

若要建立可讓您存取 SQL Azure 中資料的外部清單,您必須完成一系列不同的步驟。

下表列出了這些步驟與完成步驟所需的軟體。

執行方式:

執行位置:

步驟 1:在 BCS 中繼資料存放區上設定權限

SharePoint 系統管理中心 (在 SharePoint Online 中)

步驟 2:建立 Secure Store 對應

SharePoint 系統管理中心 (在 SharePoint Online 中)

步驟 3:建立外部內容類型 (ECT)

SharePoint Designer 2010 或 Visual Studio

步驟 4:建立外部清單

SharePoint 系統管理中心 (在 SharePoint Online 中)

步驟 5:授與管理您 ECT 的權限

SharePoint 系統管理中心 (在 SharePoint Online 中)

頁面頂端

BCS 和 Secure Store 如何共同合作

Business Connectivity Services (BCS) 會連結至外部資料存放區中的資料。 您可以顯示在外部清單中的資料,並在其他位置維護資料。 BCS 可讓您將 SharePoint 方案連結至兩種類型的資源:

  • SQL Azure 資料庫

  • 做為其他類型的資料存放區終端的 WCF Web 服務。

在 SharePoint Online 中,BCS 可讓您使用 Secure Store 存取外部資料來源。Secure Store 會保留認證的加密複本。這讓 SharePoint Online 管理員可以與一個使用單一 SQL Azure 帳戶存取目標資料庫的 SharePoint 群組建立關聯。當 SharePoint 使用者瀏覽外部清單中的資料時,Secure Store 會使用相關聯的 SQL Azure 帳戶從 SQL 要求資料。

為了做到這一點,SharePoint Online 管理員須在 SharePoint Designer 或 Visual Studio 中定義外部內容類型 (ECT)。 然後由具有適當權限的人員在 SharePoint Online 網站上參考 ECT,以建立外部清單。 擁有適當權限的使用者可以檢視或更新該清單。

附註: SharePoint Online 不支援外部清單.離線的使用

此圖例顯示不同元素之間連線的產生方式:

顯示使用者、SharePoint Online 與 SQL Azure 中外部資料來源之間連線的圖表

下列清單說明連線程序中的步驟。 此清單中的每個步驟均對應到前一個圖表中的數字。

  1. 使用者登入 SharePoint Online,並開啟外部清單。 SharePoint Online 中的 Business Data Connectivity (BDC) 服務會查詢 BDC 中繼資料存放區清單中含有該清單的外部內容類型。 查詢要求下列資訊:如何存取外部系統、支援哪些作業,以及所使用的認證。

  2. BDC 服務執行階段會傳送要求 (SOAP over HTTP) 至 SQL Azure Windows Communication Foundation (WCF) 服務的終點。

  3. SQL Azure 服務會傳回 SOAP Envelope 的資料。

  4. SharePoint Online 網站會在使用者的瀏覽器中顯示外部清單。 使用者可以針對使用者具有權限的資料來源執行所有設定的操作。

頁面頂端

步驟 1:在 BCS 中繼資料存放區上設定權限

若要執行此步驟中,請遵循在 SharePoint 2013 中的 Business Connectivity Services 內部部署解決方案的 BCS 中繼資料存放區上設定權限中的程序。

當您完成該程序中的步驟,請返回此頁面並開始步驟 2:建立 Secure Store 認證對應。

步驟 2:建立 Secure Store 認證對應

一般而言,在 Secure Store 中建立認證對應時,您會將多個 SharePoint 使用者對應至單一 SQL Azure 帳戶。 您可以使用 SharePoint 群組,或只列出所有使用者名稱。 SQL Azure 帳戶應具有存取目標資料庫資料表的適當權限。 在 SQL Azure 中的目標資料庫稱為 Secure Store 目標應用程式,或只稱為目標應用程式。

提示: 請確定您已準備好的 SQL Azure 認證。當您建立的 SharePoint 使用者與 SQL Azure 帳戶之間的對應時,您會使用這些認證。

建立 Secure Store 目標應用程式

若要建立 Secure Store 目標應用程式,請遵循下列步驟進行。

  1. 瀏覽至 SharePoint Online 中 SharePoint 系統管理中心的 URL。

  2. 按一下 [Secure Store]

  3. 在功能區中,按一下 [新增] 開啟您可以在其中指定目標應用程式設定的頁面。

  4. [目標應用程式設定] 區段中,執行下列步驟:

    • [目標應用程式識別碼] 下,指定唯一識別碼的值。此識別碼會將外部內容類型與驗證使用者所需的認證對應。目標應用程式建立完畢後,您無法變更目標應用程式識別碼。

    • [顯示名稱] 下,為目標應用程式指定簡單易記的名稱。

    • [連絡人電子郵件] 下,指定您希望人員在有與目標應用程式 (外部資料系統) 相關的問題時使用的電子郵件地址。

    • 目標應用程式類型] 下確認值會設定為 [群組限制。群組限制所代表的意義包含 Secure Store 對應至代表自己可以採取的單一、 外部資料帳戶連線的 SharePoint 使用者群組的。此外,限制] 群組中的應用程式類型會套用至指定的外部資料系統。

  5. [認證欄位] 區段中,輸入您要用於外部資料系統之使用者名稱和密碼的欄位名稱。根據預設,Secure Store 會使用 Windows 使用者名稱Windows 密碼。建議您接受這些值。建立應用程式完畢後,您無法編輯這些欄位類型。

    Secure Store 目標應用程式內容頁面 [認證欄位] 區段的螢幕擷取畫面。 這些欄位可讓您指定目標的登入認證

  6. [目標應用程式管理員] 區段的 [目標應用程式管理員] 欄位中,輸入可編輯此目標應用程式的群組名稱或使用者清單。 您也可以搜尋 Microsoft Online 目錄伺服器中群組的名稱。 一般而言,此區段通常會包含 SharePoint Online 系統管理員或全域管理員的名稱。

  7. [成員] 區段的 [成員] 欄位中輸入使用此目標應用程式之群組的名稱。 一般而言,這會是一個來自 Microsoft Online Directory Service (MSODS) 的群組。

    如果您是全域管理員,您可以在 Office 365 系統管理中心於 MSODS 中建立群組。

  8. 請按一下 [確定] 建立目標應用程式,然後返回 Secure Store Service 頁面。

儲存目標應用程式的認證

建立目標應用程式之後,就可以準備輸入 Secure Store 用於存取外部資料的認證。 若要設定認證,請遵循下列步驟

  1. 在 SharePoint 系統管理中心,按一下 [Secure Store]

  2. 按一下新目標應用程式旁的箭號,然後選取 [設定認證]

  3. [設定 Secure Store 目標應用程式 (群組) 的認證] 對話方塊中,輸入帳戶的使用者名稱和密碼。帳戶必須擁有目標資料庫的存取權。在下列圖例中,使用者名稱被稱為 Windows 使用者名稱,而密碼則稱為 Windows 密碼

    重要: 請將這項資訊妥善地記錄下來。 您設定這些認證之後,系統管理員無法擷取它們。

    顯示您建立 Secure Store 目標應用程式時所使用之 [認證欄位] 對話方塊的螢幕擷取畫面。 圖中顯示的是預設值,Windows 使用者名稱與 Windows 密碼。

頁面頂端

步驟 3:建立外部內容類型

您可以在使用 Microsoft Visual Studio 中,或使用 Microsoft SharePoint Designer 2010 建立外部內容類型 (ECT)。此程序說明如何在 SharePoint Designer 2010 中建立 ECT。Microsoft SharePoint Designer 2010 是從 Microsoft 下載中心免費下載

您應該要是 SharePoint Online 系統管理員或全域管理員,才能執行此工作。

若要建立 ECT,請遵循下列步驟。

  1. 啟動 Microsoft SharePoint Designer。

  2. 按一下 [開啟] 按鈕來開啟 SharePoint Online 小組網站在根集合。根集合的 URL 會類似於此範例 URL: https://tailspintoys.sharepoint.com。SharePoint Online 可能會顯示有效的認證的提示。

    附註: 

    • 如果 SharePoint 出現新增使用者的提示,請確認您使用的使用者帳戶具有足夠權限。該使用者帳戶必須能在 SharePoint Online 網站進行與測試 BCS 的變更。一般而言,SharePoint Online 管理員或全域管理員應該能執行這些步驟。

    • 如果您要變更為另一使用者,請按一下 [新增使用者],按一下 [個人][組織],然後以 SharePoint Online 系統管理員或全域管理員的身分登入至網站,並進行 [登入]

  3. 網站開啟後,在應用程式視窗左邊的 [網站物件] 樹狀目錄中,按一下 [外部內容類型]

  4. 選取 [外部內容類型] 索引標籤,然後按一下功能區中的 [外部內容類型] 開始建立程序。

  5. 在頁面的 [外部內容類型資訊] 區段中,變更 [名稱][顯示名稱]。 確認 [名稱] 可以適當描述內容。 [顯示名稱] 是 ECT 的易記名稱。

  6. 選取 [超連結以開啟 [作業設計工具] 頁面的 [按一下此處可探索外部資料來源,並定義作業]。 [外部內容類型資訊] 面板以及用於建立 BCS 連線之 [按一下此處可探索外部資料來源,並定義作業] 連結的螢幕擷取畫面。

  7. 按一下 [新增連線] 開啟 [外部資料來源類型選取] 對話方塊。

  8. 選取 [SQL Server] 以存取 SQL Azure 資料庫。

    您可從中選擇資料來源類型的 [新增連線] 對話方塊螢幕擷取畫面。 在此處選擇類型為 SQL Serve,此類型可用於連線至 SQL Azure。

    附註: 您無法於 SharePoint Online 使用內部部署的資料來源,例如 .NET 類型。 此外,您也無法使用內部部署於 SharePoint Online 的 SQL Server 資料來源。

  9. 在選取 SQL Server 時,請指定下列內容:

    • 資料庫伺服器名稱

    • 資料庫名稱

    • 名稱

      重要: 

      • 您用來存取資料庫的 URL 包含完整格式伺服器名稱。例如,如果您存取透過https://aaapbj1mtc.database.windows.net資料庫您完全符合資格的伺服器名稱是aaapbj1mtc.database.windows.net

      • 如果您從較高層級登入,例如 Microsoft Azure 管理入口網站,您可以找到完整格式的伺服器名稱。在入口網站頁面的 [訂閱] 底下,按一下訂閱的名稱。然後,在 [完整格式的伺服器名稱] 下,展開您的訂閱與伺服器名稱。資料庫的名稱會顯示在每個伺服器名稱底下。

      [SQL Server 連線] 對話方塊螢幕擷取畫面,您可在此方塊輸入您的 SQL Azure 資料庫伺服器名稱,並使用 [使用模擬的自訂身分識別連線] 輸入您的 Secure Store 應用程式識別碼。

      [SQL Server 連線] 對話方塊中,選取 [使用模擬的自訂身分識別連線]。 然後,在 [Secure Store 應用程式識別碼] 文字方塊中,輸入儲存目標資料庫認證的 Secure Store 應用程式識別碼,接著按一下 [確定]

  10. 如果您看見存取外部資料來源認證的提示,請輸入正確的 [使用者名稱][密碼] 認證以存取外部資料系統。然後,按一下 [確定] 以連線。

    您可以在 [資料來源檔案總管] 索引標籤上檢視 SQL Azure 資料庫上可用的資料表清單。若要查看這個資料表的可能作業清單,請開啟資料表的捷徑功能表。

    您可以選取資料表的特定選項,例如 [新的讀取項目作業] 和 [新的更新作業]。 或是直接選取 [建立所有作業]

    顯示 SharePoint Designer 中 Tailspintoys 資料庫的螢幕擷取畫面。 如果您在資料表名稱上按一下滑鼠右鍵,就會出現可選取要建立的作業功能表。

  11. 按一下 [建立所有作業] 開啟精靈,然後按一下 [下一步]

    在精靈的 [作業屬性] 頁面上,於 [錯誤及警告] 窗格中,閱讀有關的任何問題。 您一定要解決所看見的回報問題。 例如,您可能必須選擇一個要在外部項目選擇器控制項中顯示的欄位。 如果是客戶資料表,您可以選擇客戶名稱。

    [所有作業] 對話方塊螢幕擷取畫面,說明您已選擇建立所有 [建立]、[讀取項目]、[更新]、[刪除] 及 [讀取清單] 權限所需的屬性。

    重要: 如果目標資料表中存在必要的唯一值欄位,例如「客戶編號」,精靈可能會顯示警告訊息。如果指定的欄位是資料表中必要且唯一的欄位,例如主索引鍵,該設定是有效的。

    SharePoint Designer 中 [所有作業] 對話方塊的第二張螢幕擷取畫面。此頁面顯示了說明清單上主要屬性設定的警告。

    附註: 如需有關如何在外部內容類型定義篩選的詳細資訊,請參閱如何: 定義外部項目選擇器控制項的篩選

  12. 選取 [完成] 接受您設定的作業屬性。這些作業會在 SharePoint Designer 中以 ECT 作業的清單方式顯示。

完成這個步驟後,您就準備好建立使用外部來源資料的外部清單了。

步驟 4:建立外部清單

您可以使用 SharePoint Designer 建立外部清單,或是將外部清單新增為 SharePoint Online 小組網站上的應用程式。此程序描述如何從 SharePoint Online 中的小組網站建立外部清單。

使用 SharePoint Online 建立外部清單

  1. 移至 SharePoint Online 小組網站的首頁。

  2. 按一下 [設定 Office 365 設定按鈕 >新增應用程式

  3. [您的應用程式] 頁面上,於搜尋對話方塊中輸入「外部清單」,然後進行搜尋。

  4. 按兩下 [外部清單] 方磚開啟 [新增外部清單] 對話方塊。

  5. [名稱] 方塊中,輸入清單名稱。

  6. [外部內容類型] 方塊中,輸入您要使用的名稱。例如,您可以使用您在 SharePoint Designer 中建立的 ECT 名稱。或者,您可以按一下資料庫圖示瀏覽 ECT 名稱。

  7. 按一下 [建立]

頁面頂端

使用 SharePoint Designer 2010 建立外部清單

  1. 在 SharePoint Designer 2010 中的功能區按一下 [建立清單與表單]

    SharePoint Designer 可能會顯示訊息,指出「建立清單及表單需要儲存外部內容類型」。 按一下 [是] 儲存 ECT。

    在 [ 建立清單和表單的資料庫名稱客戶的對話方塊,在清單名稱] 文字方塊中輸入有意義的外部清單的名稱。例如,如果您建立的 「 客戶 」 資料庫資料表 ECT,您可能會使用 「 Tailspintoys 客戶 「 清單名稱。

  2. 從 [作業] 清單中選取 [讀取項目作業]

  3. [系統執行個體] 文字方塊中輸入 SQL Azure 資料庫的名稱。

    具有建立外部清單用選項的 [建立清單和表單] 對話方塊,四個欄位均已填妥。

  4. 依序按一下 [確定][儲存],以在 SharePoint Online 網站中建立外部清單。

步驟 5:授與管理 ECT 的權限

若要完成外部清單設定,您必須將權限授與會使用此清單的人員。 若要授與權限,請依照下列步驟執行。

  1. 移至 SharePoint 系統管理中心,然後按一下 [BCS]

  2. 選取 [管理 BDC 模型及外部內容類型]

  3. 選取在您剛建立的 ECT 名稱旁的核取方塊,然後按一下 [設定物件權限]

    重要: 您必須使用 [設定物件權限] 命令手動指派管理 ECT 的權限至 SharePoint Online 管理員或全域管理員。如果您沒有明確指派這些權限,管理員將不具有管理 ECT 的權限。

    BCS 下 SharePoint Online 系統管理中心螢幕擷取畫面。顯示的是功能區中的 [設定物件權限] 按鈕。

  4. [設定物件權限] 對話方塊中,選取 SharePoint Online 系統管理員需要的所有權限核取方塊 ([編輯]、[執行]、[可在用戶端選取],與 [設定權限])。

    附註:  請確認至少有一個使用者或群組擁有 [設定權限] 的權限。 如果您沒有指派此權限給任何人,您可能要建立一個無法管理的 BCS 連線。

    SharePoint Online 中 [設定物件權限] 對話方塊的螢幕擷取畫面。 使用此對話方塊為指定的外部內容類型設定權限。

  5. 選取 [將權限傳播到這個外部內容類型的所有方法]。 這麼做會覆寫任何現有的權限。

    附註:  如果您要新增可使用此外部清單的群組,您必須授與該群組 [執行] 權限。 這可讓群組中的使用者對外部來源執行查詢,並在 SharePoint 中檢視結果。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×