共用方式為


設定 BI 測試環境的 Excel Services

 

適用版本: Excel Services, SharePoint Server 2010

上次修改主題的時間: 2012-03-12

重要

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

Microsoft SharePoint Server 2010 的 Excel Services 是服務應用程式,可讓使用者共用及檢視 Microsoft Excel 活頁簿。此服務也可以讓管理員在 Microsoft SharePoint Server 2010 中指定權限設定,以控制使用者可以看到的內容,或是可以用活頁簿做的事。

設定 Excel Services 包含三個步驟:

  • 在 SharePoint Server 2010 伺服器陣列上部署 Excel Services

  • 設定信任的檔案位置及信任的資料連線庫

  • 設定 Excel 活頁簿作者的資料存取權

部署 Excel Services

部署 Excel Services 包含以下步驟:

  • 為執行 Excel Services 服務應用程式的應用程式集區建立 Active Directory 帳戶

  • 將該帳戶註冊為 SharePoint Server 2010 的受管理帳戶

  • 啟動 Excel Calculation Services 服務

  • 建立 Excel Services 服務應用程式

Excel Services 的第一個部署步驟就是在 Active Directory 目錄中建立一個帳戶,用於執行 Excel Services 服務應用程式的應用程式集區。請使用下列程序建立帳戶。

建立應用程式集區的帳戶

  1. 使用 Contoso\administrator 帳戶登入 Contoso-DC。

  2. 在 Contoso-DC 虛擬機器上,依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

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

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

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

  6. 按 [下一步]。

  7. 在 [密碼] 和 [確認密碼] 方塊中,輸入帳戶的密碼。

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

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

  10. 按 [下一步]。

  11. 按一下 [完成]。

  12. 登出 Contoso-DC。

建立帳戶之後,帳戶必須註冊為 SharePoint Server 2010 的受管理帳戶。註冊後,您建立的服務應用程式就可以使用這個帳戶。請使用下列程序註冊受管理帳戶。

註冊受管理帳戶

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

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

  3. 在 SharePoint 管理中心網站首頁的左方導覽,按一下 [安全性]。

  4. 在 [安全性] 頁面上的 [一般安全性] 下,按一下 [設定受管理帳戶]。

  5. 在 [受管理帳戶] 頁面上,按一下 [註冊受管理帳戶]。

  6. 在 [使用者名稱] 方塊中,輸入 Contoso\ExcelAppPool

  7. 在 [密碼] 方塊中,輸入 Contoso\ExcelAppPool 帳戶的密碼。

  8. 按一下 [確定]。

根據預設,應用程式集區帳戶沒有 SharePoint 內容資料庫所需的存取權。Excel Services 需要存取這個資料庫。請使用下列程序將所需的資料庫存取權授與應用程式集區帳戶。

將內容資料庫存取權授與受管理帳戶

  1. 在 Contoso-AppSrv 上,依序按一下 [開始]、[所有程式] 及 [Microsoft SharePoint 2010 產品],然後在 [SharePoint 2010 管理命令介面] 上按一下滑鼠右鍵,再按一下 [以系統管理員身分執行]。

  2. 在 Windows PowerShell 命令提示字元,輸入以下命令 (在每一行之後按 Enter):

    $w = Get-SPWebApplication -identity http://contoso-appsrv
    $w.GrantAccessToProcessIdentity("Contoso\ExcelAppPool")
    

將資料庫存取權授與應用程式集區帳戶之後,您必須啟動 Excel Calculation Services。這是執行與 Excel Services 相關的所有處理和活動的 SharePoint Server 2010 服務。

您必須至少在一部應用程式伺服器上啟動這項服務。在實際執行環境中,您應該根據自己的容量需求選擇執行服務的伺服器。

使用以下程序啟動 Excel Calculation Services 服務。

啟動 Excel Calculation Services 服務

  1. 在管理中心首頁上,按一下 [系統設定] 區段中的 [管理伺服器上的服務]。

  2. 在 [服務] 清單上,按一下 [伺服器] 下拉式清單,然後按一下 [變更伺服器]。

    請注意,Contoso-AppSrv 應用程式伺服器是與 Contoso-SQL 列在一起。在包含多部應用程式伺服器的伺服器陣列中,您將使用這個對話方塊選取要執行 Secure Store Service 的伺服器,然後按照本文稍後所示,啟動該項服務。

  3. 按一下 [CONTOSO-APPSRV]。

  4. 在 [服務] 清單中,按一下 Excel Calculation Services 旁的 [啟動]。

一旦服務已啟動,您就必須建立 Excel Services 服務應用程式。使用下列程序可建立服務應用程式。

建立 Excel Services 服務應用程式

  1. 在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。

  2. 在管理服務應用程式頁面上,依序按一下 [新增] 及 [Excel Services 應用程式]。

  3. 在 [名稱] 區段的文字方塊中,輸入 Excel Services

  4. 選取 [建立新的應用程式集區] 選項,然後在文字方塊中輸入 ExcelServicesAppPool

  5. 選取 [可設定] 選項,然後從下拉式清單中選取 [CONTOSO\excelapppool]。

  6. 按一下 [確定]。

設定信任的檔案位置及信任的資料連線庫

在<設定測試環境的商務智慧中心>中,我們建立了商務智慧中心,其中包含文件庫及資料連線庫。為了讓資料存取作用,必須將 Excel Services 設定為信任這兩個庫。

使用下列程序,為商務智慧中心的文件庫建立信任的檔案位置。

建立信任的檔案位置

  1. 在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。

  2. 在服務應用程式清單中,按一下 [Excel Services]。

  3. 按一下 [信任的檔案位置]。

  4. 在 [信任的檔案位置] 頁面上,按一下 [新增信任的檔案位置]。

  5. 在 [位置] 區段中:

    1. 在 [位址] 文字方塊中輸入 http://Contoso-AppSrv/sites/BICenter/Documents

    2. 選取 [子項信任] 核取方塊。

  6. 在 [外部資料] 區段中:

    1. 選取 [允許外部資料] 下的 [信任的資料連線庫與內嵌連線] 選項。

    2. 在 [自動重新整理] 和 [手動重新整理] 文字方塊中輸入 0

      注意

      在實際執行環境中,通常不會將這些值設為 0 (將快取值設為 0 會導致伺服器上額外的資源使用)。然而,在這一系列的實驗中,我們會為資料連線活頁簿測試資料重新整理,並將快取設定設為 0,讓我們可以立即看到資料重新整理的結果。

  7. 按一下 [確定]。

建立信任的檔案位置之後,我們現在可以發佈內嵌資料連線的資料連線活頁簿。然而,為了讓 Excel Services 正確地轉譯含有外部資料連線的資料連線活頁簿,我們必須建立信任的資料連線庫。

建立信任的資料連線庫

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

  2. 在服務應用程式清單中,按一下 [Excel Services]。

  3. 按一下 [信任的資料連線庫]。

  4. 在 [信任的資料連線庫] 頁面上,按一下 [新增信任的資料連線庫]。

  5. 在 [位址] 方塊中輸入 http://Contoso-AppSrv/sites/BICenter/Data%20Connections%20for%20PerformancePoint

  6. 按一下 [確定]。

完成上述所有程序之後,Excel Services 設定即完成。下個步驟是要為將會建立資料連線的 Excel 活頁簿的使用者設定資料存取權。

設定 Excel 用戶端資料存取權

在以下的 Excel Services 實驗室中,我們會利用 Secure Store Service 來設定 Excel 活頁簿的資料重新整理。不過,您應該要知道,Excel Services 和 Excel 用戶端應用程式的資料來源驗證方式有些地方是不一樣的。

雖然 Excel Services 在轉譯資料連線的活頁簿時,可以使用 Secure Store Service 驗證資料來源,但是 Microsoft Excel 在驗證資料時並不使用 Secure Store。Excel 要求活頁簿作者必須能夠直接存取資料庫,才能從活頁簿存取外部資料。

在這個案例中,我們會建立一個 Active Directory 群組,將活頁簿作者納入其中,然後為該 Active Directory 群組建立 SQL Server 登入。然後我們會將 db_datareader 存取權授與此群組,以供存取我們要用在後續 Excel Services實驗室的 ContosoRetailDW 資料庫。

建立 Active Directory 群組

  1. 使用 Contoso\administrator 帳戶登入 Contoso-DC。

  2. 在 Contoso-DC 虛擬機器上,依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

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

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

  5. 在 [群組名稱] 方塊中,輸入 ExcelWorkbookAuthors,然後按一下 [確定]。

接下來,我們需要將使用者新增至群組中。在這個案例中,因為 Susan Burk 這位使用者擁有商務智慧中心的「參與」權限,所以我們會將她新增至群組中,在後續的 Excel Services 實驗室中,資料連線活頁簿會發佈到此處提及的商務智慧中心。

注意

雖然我們在這個實驗室中,只有新增一個使用者至群組,但是在實際執行案例中,您會將所有活頁簿作者新增至群組 (相較於為每個使用者新增個別登入,使用群組會比較方便管理)。依據資料在實際執行環境中組織的方式,如果不同組的使用者需要存取不同的資料庫,您可能會想要使用多個群組。

填入 ExcelWorkbookAuthors Active Directory 群組

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

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

  3. 在 [輸入物件名稱來選取] 方塊中,輸入 Contoso\Susan.Burk,然後按一下 [確定]。

  4. 確定 Susan Burk 顯示在 [成員] 清單中,然後按一下 [確定]。

現在,Susan Burk 帳戶已新增至 ExcelWorkbookAuthors 群組中,下一步就是為這個群組建立 SQL Server 登入,並授與該登入 ContosoRetailDW 資料庫的讀取權限。

建立 SQL Server 登入

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

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

  3. 連線至 [資料庫引擎]。

  4. 展開 [安全性] 節點。

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

  6. 按一下 [登入 – 新增] 頁面上的 [搜尋]。

  7. 在 [選取使用者或群組] 對話方塊中,按一下 [物件類型]。

  8. 在 [物件類型] 對話方塊中,選取 [群組] 核取方塊,然後按一下 [確定]。

  9. 在 [選取使用者或群組] 對話方塊的 [輸入物件名稱來選取] 方塊中,輸入 Contoso\ExcelWorkbookAuthors,然後按一下 [確定]。

  10. 在左窗格中,按一下 [使用者對應]。

  11. 在 [對應至此登入的使用者] 下,選取 ContosoRetailDW 資料庫的 [對應] 核取方塊。

  12. 在 [資料庫角色成員資格對象: ContosoRetailDW] 下,選取 [db_datareader] 核取方塊。

  13. 按一下 [確定]。

完成前面各項程序之後,Excel Services 就可以操作和使用了。下一步是設定資料來源的安全性存取。以下的實驗室描述如何利用 Secure Store Service 設定安全性存取: