設定 BI 測試環境的 Excel Services
適用版本: Excel Services, SharePoint Server 2010
上次修改主題的時間: 2012-03-12
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 服務應用程式的應用程式集區。請使用下列程序建立帳戶。
建立應用程式集區的帳戶
使用 Contoso\administrator 帳戶登入 Contoso-DC。
在 Contoso-DC 虛擬機器上,依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。
展開 [contoso.local] 節點。
在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [使用者]。
在 [全名] 方塊和 [使用者登入名稱] 方塊中,輸入 ExcelAppPool。
按 [下一步]。
在 [密碼] 和 [確認密碼] 方塊中,輸入帳戶的密碼。
清除 [使用者必須在下次登入時變更密碼] 核取方塊。
選取 [密碼永久有效] 核取方塊。
按 [下一步]。
按一下 [完成]。
登出 Contoso-DC。
建立帳戶之後,帳戶必須註冊為 SharePoint Server 2010 的受管理帳戶。註冊後,您建立的服務應用程式就可以使用這個帳戶。請使用下列程序註冊受管理帳戶。
註冊受管理帳戶
使用 Contoso\FarmAdmin 帳戶登入 Contoso-AppSrv。
依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 產品] 及 [SharePoint 2010 管理中心]。
在 SharePoint 管理中心網站首頁的左方導覽,按一下 [安全性]。
在 [安全性] 頁面上的 [一般安全性] 下,按一下 [設定受管理帳戶]。
在 [受管理帳戶] 頁面上,按一下 [註冊受管理帳戶]。
在 [使用者名稱] 方塊中,輸入 Contoso\ExcelAppPool。
在 [密碼] 方塊中,輸入 Contoso\ExcelAppPool 帳戶的密碼。
按一下 [確定]。
根據預設,應用程式集區帳戶沒有 SharePoint 內容資料庫所需的存取權。Excel Services 需要存取這個資料庫。請使用下列程序將所需的資料庫存取權授與應用程式集區帳戶。
將內容資料庫存取權授與受管理帳戶
在 Contoso-AppSrv 上,依序按一下 [開始]、[所有程式] 及 [Microsoft SharePoint 2010 產品],然後在 [SharePoint 2010 管理命令介面] 上按一下滑鼠右鍵,再按一下 [以系統管理員身分執行]。
在 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 服務
在管理中心首頁上,按一下 [系統設定] 區段中的 [管理伺服器上的服務]。
在 [服務] 清單上,按一下 [伺服器] 下拉式清單,然後按一下 [變更伺服器]。
請注意,Contoso-AppSrv 應用程式伺服器是與 Contoso-SQL 列在一起。在包含多部應用程式伺服器的伺服器陣列中,您將使用這個對話方塊選取要執行 Secure Store Service 的伺服器,然後按照本文稍後所示,啟動該項服務。
按一下 [CONTOSO-APPSRV]。
在 [服務] 清單中,按一下 Excel Calculation Services 旁的 [啟動]。
一旦服務已啟動,您就必須建立 Excel Services 服務應用程式。使用下列程序可建立服務應用程式。
建立 Excel Services 服務應用程式
在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。
在管理服務應用程式頁面上,依序按一下 [新增] 及 [Excel Services 應用程式]。
在 [名稱] 區段的文字方塊中,輸入 Excel Services。
選取 [建立新的應用程式集區] 選項,然後在文字方塊中輸入 ExcelServicesAppPool。
選取 [可設定] 選項,然後從下拉式清單中選取 [CONTOSO\excelapppool]。
按一下 [確定]。
設定信任的檔案位置及信任的資料連線庫
在<設定測試環境的商務智慧中心>中,我們建立了商務智慧中心,其中包含文件庫及資料連線庫。為了讓資料存取作用,必須將 Excel Services 設定為信任這兩個庫。
使用下列程序,為商務智慧中心的文件庫建立信任的檔案位置。
建立信任的檔案位置
在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。
在服務應用程式清單中,按一下 [Excel Services]。
按一下 [信任的檔案位置]。
在 [信任的檔案位置] 頁面上,按一下 [新增信任的檔案位置]。
在 [位置] 區段中:
在 [位址] 文字方塊中輸入 http://Contoso-AppSrv/sites/BICenter/Documents。
選取 [子項信任] 核取方塊。
在 [外部資料] 區段中:
選取 [允許外部資料] 下的 [信任的資料連線庫與內嵌連線] 選項。
在 [自動重新整理] 和 [手動重新整理] 文字方塊中輸入 0。
注意
在實際執行環境中,通常不會將這些值設為 0 (將快取值設為 0 會導致伺服器上額外的資源使用)。然而,在這一系列的實驗中,我們會為資料連線活頁簿測試資料重新整理,並將快取設定設為 0,讓我們可以立即看到資料重新整理的結果。
按一下 [確定]。
建立信任的檔案位置之後,我們現在可以發佈內嵌資料連線的資料連線活頁簿。然而,為了讓 Excel Services 正確地轉譯含有外部資料連線的資料連線活頁簿,我們必須建立信任的資料連線庫。
建立信任的資料連線庫
在管理中心首頁上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。
在服務應用程式清單中,按一下 [Excel Services]。
按一下 [信任的資料連線庫]。
在 [信任的資料連線庫] 頁面上,按一下 [新增信任的資料連線庫]。
在 [位址] 方塊中輸入 http://Contoso-AppSrv/sites/BICenter/Data%20Connections%20for%20PerformancePoint。
按一下 [確定]。
完成上述所有程序之後,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 群組
使用 Contoso\administrator 帳戶登入 Contoso-DC。
在 Contoso-DC 虛擬機器上,依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。
展開 [contoso.local] 節點。
在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [群組]。
在 [群組名稱] 方塊中,輸入 ExcelWorkbookAuthors,然後按一下 [確定]。
接下來,我們需要將使用者新增至群組中。在這個案例中,因為 Susan Burk 這位使用者擁有商務智慧中心的「參與」權限,所以我們會將她新增至群組中,在後續的 Excel Services 實驗室中,資料連線活頁簿會發佈到此處提及的商務智慧中心。
注意
雖然我們在這個實驗室中,只有新增一個使用者至群組,但是在實際執行案例中,您會將所有活頁簿作者新增至群組 (相較於為每個使用者新增個別登入,使用群組會比較方便管理)。依據資料在實際執行環境中組織的方式,如果不同組的使用者需要存取不同的資料庫,您可能會想要使用多個群組。
填入 ExcelWorkbookAuthors Active Directory 群組
在 [Active Directory 使用者及電腦] 中,按兩下 [ExcelWorkbookAuthors] 群組。
在 [成員] 索引標籤中,按一下 [新增]。
在 [輸入物件名稱來選取] 方塊中,輸入 Contoso\Susan.Burk,然後按一下 [確定]。
確定 Susan Burk 顯示在 [成員] 清單中,然後按一下 [確定]。
現在,Susan Burk 帳戶已新增至 ExcelWorkbookAuthors 群組中,下一步就是為這個群組建立 SQL Server 登入,並授與該登入 ContosoRetailDW 資料庫的讀取權限。
建立 SQL Server 登入
使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
連線至 [資料庫引擎]。
展開 [安全性] 節點。
以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。
按一下 [登入 – 新增] 頁面上的 [搜尋]。
在 [選取使用者或群組] 對話方塊中,按一下 [物件類型]。
在 [物件類型] 對話方塊中,選取 [群組] 核取方塊,然後按一下 [確定]。
在 [選取使用者或群組] 對話方塊的 [輸入物件名稱來選取] 方塊中,輸入 Contoso\ExcelWorkbookAuthors,然後按一下 [確定]。
在左窗格中,按一下 [使用者對應]。
在 [對應至此登入的使用者] 下,選取 ContosoRetailDW 資料庫的 [對應] 核取方塊。
在 [資料庫角色成員資格對象: ContosoRetailDW] 下,選取 [db_datareader] 核取方塊。
按一下 [確定]。
完成前面各項程序之後,Excel Services 就可以操作和使用了。下一步是設定資料來源的安全性存取。以下的實驗室描述如何利用 Secure Store Service 設定安全性存取: