共用方式為


在 BI 測試環境中使用外部資料連線設定 Excel Services 資料存取

 

適用版本: Excel Services, SharePoint Server 2010

上次修改主題的時間: 2011-05-20

重要

本文是<設定 BI 基礎結構:實機操作實驗室>系列中的其中一篇。若要完成本文中的步驟,您必須先完成:

Microsoft SharePoint Server 2010 的 Excel Services 提供三種使用 Secure Store 在活頁簿中重新整理外部資料來源的方法:

  • 自動服務帳戶

  • 內嵌於活頁簿的資料連線

  • 透過 Office 資料連線 (ODC) 檔案建立的資料連線

此實驗室涵蓋 Office 資料連線檔案選項。如需如何使用內嵌連線的詳細資訊,請參閱<使用內嵌資料連線設定 Excel Services 資料存取>。如需如何使用自動服務帳戶的詳細資訊,請參閱<設定 BI 測試環境的 Excel Services 自動服務帳戶>。

在本實驗室中,我們會在使用外部資料連線至 Microsoft SQL Server 2008 R2 的 Microsoft Excel 2010 上建立樞紐分析表。之後,我們會說明如何在 Microsoft SharePoint Server 2010 上儲存此樞紐分析表,以及如何確認是否正確地重新整理資料。

設定資料存取帳戶

透過 Secure Store 設定資料存取時,您必須將帳戶存取權授與 Excel Services 活頁簿要連線的資料來源。為了此實驗室的目的,我們接著會建立可以在資料連線活頁簿中使用的 Contoso 資料庫範例資料,之後我們會將該活頁簿發佈至 SharePoint 文件庫。

建立可進行資料存取的 Active Directory 帳戶

  1. 以 Contoso\Administrator 身分登入 Contoso-DC。

  2. 依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

  3. 展開 [contoso.local] 節點。

  4. 在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [使用者]。

  5. 在 [全名] 及 [使用者登入名稱] 方塊中,輸入 ExcelODCAccess

  6. 按 [下一步]。

  7. 輸入帳戶的密碼並加以確認。

  8. 清除 [使用者必須在下次登入時變更密碼] 核取方塊。

  9. 選取 [密碼永久有效] 核取方塊。

  10. 按 [下一步],然後按一下 [完成]。

帳戶建立後,下一步是將所需資料的讀取存取權授與該帳戶。在實際執行情況中,您要授與需要從 Excel Services 活頁簿存取的任何資料來源的存取權。在此實驗室中,我們將授與 ContosoRetailDW 資料庫的存取權。請使用下列程序建立 SQL Server 登入,並授與登入資料讀取器存取資料庫的存取權。

建立 SQL Server 登入

  1. 以 Contoso\SQLAdmin 身分登入 Contoso-SQL。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後在 [伺服器名稱] 方塊中輸入 Contoso-SQL,再按一下 [連接]。

  4. 在 [物件總管] 中,展開 [安全性]。

  5. 以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。

  6. 在 [登入名稱] 方塊中,輸入 Contoso\ExcelODCAccess

  7. 在 [選取頁面] 下,按一下 [使用者對應]。

  8. 選取 ContosoRetailDW 資料庫的 [對應] 核取方塊,然後在 [資料庫角色成員資格對象: ContosoRetailDW] 底下,選取 [db_datareader] 核取方塊。

  9. 按一下 [確定]。

設定 Secure Store

我們在本實驗室稍早的<設定 BI 測試環境的 Secure Store Service>文章中設定了 Secure Store Service。現在,我們必須用一系列的程序來建立 Excel Services 的目標應用程式。這些程序會說明如何在虛擬網路中建立 Active Directory 群組、如何在 Secure Store 中建立目標應用程式,以及最後如何指派認證至此目標應用程式。

在 Secure Store 目標應用程式中,我們會把特定的使用者群組對應至上一節所建立的 Contoso\ExcelODCAccess 帳戶。雖然這些使用者不會有此帳戶的直接存取權,但 Excel Services 會使用此帳戶來代表這些使用者重新整理資料連線的活頁簿。

為了避免造成管理個別使用者的複雜性,我們會建立一個 Active Directory 群組來包含這些使用者。

建立讓使用者進行資料存取的 Active Directory 群組

  1. 以 Contoso\Administrator 身分登入 Contoso-DC。

  2. 依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

  3. 展開 [contoso.local] 節點。

  4. 在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [群組]。

  5. 在 [群組名稱] 方塊中,輸入 ExcelODCAccessGroup

  6. 按一下 [確定]。

建立好 Active Directory 的群組帳戶之後,我們現在必須將想透過 Secure Store 授與資料存取權的使用者帳戶填入群組中。下列程序說明作法。

填入資料存取群組

  1. 在 [Active Directory 使用者及電腦] 的使用者清單中,按兩下 [ExcelODCAccessGroup] 群組。

  2. 在 [成員] 索引標籤中,按一下 [新增]。

  3. 在 [選取使用者] 對話方塊中,輸入Contoso\susan.burk; Contoso\john.woods,然後按一下 [確定]。

  4. [成員] 索引標籤現在應該會顯示 Susan Burk 和 John Woods 為群組成員。

  5. 按一下 [確定]。

現在,您已建立可進行資料存取的 Active Directory 帳戶,即可建立 Excel Services 的目標應用程式,來配合使用 Office 資料連線 (ODC)。使用下列程序,建立並設定目標應用程式。

建立目標應用程式

  1. 使用 Contoso\FarmAdmin 帳戶登入 Contoso-AppSrv。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 產品] 及 [SharePoint 2010 管理中心]。

  3. 在 SharePoint 管理中心網站首頁,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  4. 按一下 [Secure Store Service] 服務應用程式。

  5. 在功能區上,按一下 [新增]。

  6. 在 [目標應用程式識別碼] 方塊中,輸入 ExcelServicesODC

  7. 在 [顯示名稱] 方塊中,輸入 ExcelServicesODC

  8. 在 [連絡人電子郵件] 方塊中,輸入 farmadmin@contoso.local

    注意

    雖然此環境中沒有設定電子郵件通知,但是 [連絡人電子郵件] 是必要欄位。

  9. 在 [目標應用程式類型] 下拉式清單中選取 [群組]。

  10. 按 [下一步]。

  11. 保留預設認證欄位,然後按 [下一步]。

  12. 在 [指定成員資格設定] 頁面上:

    • 在 [目標應用程式管理員] 方塊中,輸入 Contoso\FarmAdmin

    • 在 [成員] 方塊中,輸入 Contoso\ExcelODCAccessGroup

    • 按一下 [確定]。

目標應用程式建立後,下一步就是將建立的資料存取帳戶 (Contoso\ExcelODCAccess) 與目標應用程式建立關聯。請使用下列程序設定目標應用程式的認證。

設定目標應用程式的認證

  1. 在 [Secure Store Service 應用程式] 頁面的 [目標應用程式識別碼] 欄中,指向 ExcelServicesODC,按一下出現的箭號,再按一下 [刪除]。

  2. 在 [Windows 使用者名稱] 方塊中,輸入 Contoso\ExcelODCAccess

  3. 輸入 Contoso\ExcelODCAccess 帳戶的密碼並加以確認。

  4. 按一下 [確定]。

建立和發佈 ODC 檔案

現在已設定 Secure Store,下一步是建立 ODC 檔案並將其發佈至信任的資料連線庫。使用下列程序建立連線至 ContosoRetailDW 資料庫的 ODC 檔案。

建立和發佈 ODC 檔案

  1. 使用 Contoso\Susan.Burk 帳戶登入 Contoso-Client 虛擬機器。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Excel 2010]。

  3. 在 [資料] 索引標籤上,按一下 [從其他來源],然後按一下 [從 SQL Server]。

  4. 在 [資料連線精靈] 的 [連接至資料庫伺服器] 頁面中,在 [伺服器名稱] 方塊中輸入 Contoso-SQL,然後按 [下一步]。

  5. 在 [選取資料庫及表格] 頁面中,從下拉式清單中選取 [ContosoRetailDW]。

  6. 在資料表清單中,選取 [DimProduct],然後按 [下一步]。

  7. 按一下 [完成]。

    注意

    如果系統提示您是否要覆寫本機磁碟上的 ODC 檔案時,請按一下 [是]。

  8. 在 [匯入資料] 對話方塊中,選取 [樞紐分析表] 選項,然後按一下 [確定]。

  9. 在 [資料] 索引標籤上,按一下 [連線]。

  10. 在 [活頁簿連線] 對話方塊中,按一下 [內容]。

  11. 在 [連線內容] 對話方塊中,按一下 [定義] 索引標籤上的 [驗證設定]。

  12. 在 [Excel Services 驗證設定] 對話方塊中,選取 [SSS] 選項,並在 [SSS 識別碼] 方塊中輸入 ExcelServicesODC,然後按一下 [確定]。

  13. 在 [連線內容] 對話方塊上,按一下 [匯出連線檔案]。

  14. 在 [儲存檔案] 對話方塊的 URL 方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter。

    注意

    可能需要一點時間,才能從 BI 中心重新整理清單內容。

  15. 在 [所有網站內容] 清單中,按兩下 [資料連線]。

  16. 在 [檔案名稱] 方塊中,輸入 DimProductTable,然後按一下 [儲存]。

  17. 在 [資料連線] 對話方塊中,選取 [內容類型] 下拉式清單的 [Office 資料連線檔案],然後按一下 [確定]。

  18. 在 [連線內容] 對話方塊中,按一下 [確定],然後在 [活頁簿連線] 對話方塊中,按一下 [關閉]。

  19. 結束 Microsoft Excel。

    注意

    您不需要儲存活頁簿。

以 Susan Burk 帳戶身分保持登入 Contoso-Client,以便進行下個程序。

現在,我們已成功將含有資料連線的 ODC 檔案發佈至 ContosoRetailDW 資料庫的 DimProduct 資料表,並使用 Secure Store 的 ExcelServicesODC 目標應用程式進行驗證。

測試資料重新整理

這本節中,我們將發佈使用 DimProductTable.odc 檔案之資料連線的 Excel 活頁簿,以測試上述設定,其中 DimProductTable.odc 檔案是我們之前已發佈來進行資料連線的。使用下列程序來建立及發佈樞紐分析表。

建立和發佈樞紐分析表

  1. 在 Contoso-Client 中,依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Excel 2010]。

  2. 在 [資料] 索引標籤中,按一下 [現有連線]。

  3. 在 [現有連線] 對話方塊中,按一下 [瀏覽更多]。

  4. 在 [選取資料來源] 對話方塊的 URL 方塊中,輸入 type http://Contoso-AppSrv/sites/BICenter,然後按 Enter。

    注意

    可能需要一點時間,才能從 BI 中心重新整理清單內容。

  5. 在 [所有網站內容] 清單中,按兩下 [資料連線]。

  6. 在 [資料連線] 清單中,選取 [DimProductTable],然後按一下 [開啟]。

  7. 在 [匯入資料] 對話方塊中,選取 [樞紐分析表] 選項,然後按一下 [確定]。

  8. 在 [樞紐分析表欄位清單] 中:

    1. 將 [Manufacturer] 拖曳至 [列標籤] 方塊中。

    2. 將 [ProductName] 拖曳至 [值] 方塊中。

  9. 依序按一下 [檔案]、[儲存並傳送]、[儲存至 SharePoint]、[瀏覽位置],然後按一下 [另存新檔]。

  10. 在 [另存新檔] 對話方塊的 URL 方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter。

    注意

    可能需要一點時間,才能從 BI 中心重新整理清單內容。

  11. 在 [所有網站內容] 清單中,按兩下 [文件]。

  12. 在 [檔案名稱] 方塊中,輸入 ProductsPerVendor.xlsx

  13. 確認已選取 [使用瀏覽器中的 Excel 開啟] 核取方塊,然後按一下 [儲存]。

活頁簿即會在瀏覽器中轉譯。讓瀏覽器保持開啟以便進行下個程序。

若要確認可利用 ODC 檔案與 Secure Store 正確重新整理資料,請遵循下列步驟:

  • 重新整理 Contoso-Client 瀏覽器中目前顯示的資料

  • 變更 ContosoRetailDW 資料庫中的值

  • 再次重新整理 Contoso-Client 瀏覽器中顯示的資料,並確認已顯示新資訊

首先,我們將重新整理現有的資料。請使用下列程序重新整理瀏覽器中的資料。

使用 Excel Services 重新整理連接資料的活頁簿

  1. 在瀏覽器中,按一下 [資料] 下拉式清單上的 [重新整理所有連線]。

    注意

    在顯示警告訊息時,按一下 [確定]。

只要全部都已正確設定,資料就會正確無誤地重新整理,即使這個時候我們看不出值有任何變化。下一步就是變更 ContosoRetailDW 資料庫中的值,並確認變更會出現在活頁簿中。

更新 ContosoRetailDW 資料庫中的資料

  1. 使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連接]。

  4. 在工具列上,按一下 [新增查詢]。

  5. 將下列查詢複製至查詢視窗:

    USE [ContosoRetailDW]
    GO
    UPDATE dbo.DimProduct set dbo.DimProduct.Manufacturer = 'Contoso, Ltd' where dbo.DimProduct.Manufacturer = 'Northwind Traders'
    GO
    
  6. 在工具列上,按一下 [執行]。

    注意

    執行查詢之後,您應會看到 [訊息] 視窗中顯示 (47 個資料列受影響)

返回 Contoso-Client 虛擬機器,其中 ProductPerVendor.xlsx 會顯示在瀏覽器中。

請記下試算表中 Northwind Traders 目前顯示的產品號碼,而 Contoso, Ltd 的號碼是 710。我們已將 DimManufacturer 資料表中所有 Northwind Traders 的產品變更為 Contoso, Ltd,因此在重新整理活頁簿時應該會出現新值。請使用下列程序重新整理活頁簿。

注意

在顯示頁面已到期的警告時,按一下 [確定],然後重新啟動程序。

使用 Excel Services 重新整理連接資料的活頁簿

  1. 在瀏覽器中,按一下 [資料] 下拉式清單上的 [重新整理所有連線]。

    注意

    在顯示警告訊息時,按一下 [確定]。

請注意現在報表中就不存在 Northwind Traders 了,且 Contoso, Ltd 的產品號碼已從 710 變更為 757,這樣即可確認透過 ODC 檔案和 Secure Store 可正確地重新整理資料。

注意

Excel Services 快取設定會影響重新整理活頁簿時顯示新結果的速度。在<設定 BI 測試環境的 Excel Services>實驗室中,我們將快取設定為零 (0),允許立即重新整理。在實際執行環境中,視快取設定的方式而定,重新整理的時間可能更長。