設定 BI 測試環境的 Excel Services 自動服務帳戶
適用版本: Excel Services, SharePoint Server 2010
上次修改主題的時間: 2011-09-29
重要
本文是<設定 BI 基礎結構:實機操作實驗室>系列中的其中一篇。若要完成本文中的步驟,您必須先完成:
-
<建立 BI 測試環境的基準環境>系列文章中的所有步驟。
-
<設定 BI 測試環境的 Excel Services>中的所有步驟
Microsoft SharePoint Server 2010 的 Excel Services 提供三種使用 Secure Store 重新整理活頁簿外部資料來源的方法:
自動服務帳戶
內嵌於活頁簿的資料連線
透過 Office 資料連線 (ODC) 檔案建立的資料連線
此實驗室涵蓋自動服務帳戶選項。如需如何使用內嵌連線的詳細資訊,請參閱<使用內嵌資料連線設定 Excel Services 資料存取>。如需如何使用 ODC 檔案的詳細資訊,請參閱<在 BI 測試環境中使用外部資料連線設定 Excel Services 資料存取>。
使用自動服務帳戶需要設定對 Avtive Directory 帳戶的資料存取權,將此帳戶認證儲存到 Secure Store,以及設定 Excel Services 以便在重新整理活頁簿資料時使用此帳戶。
下列為設定 Excel Services 中的自動服務帳戶所需的步驟。
設定資料存取帳戶
設定 Secure Store Service
設定 Excel Services 通用設定
在此實驗室中,我們會在使用 ContosoRetailDW 資料庫的 Microsoft Excel 中建立一份樞紐分析表,然後將它發佈至商務智慧中心以確認能夠重新整理資料。
設定資料存取帳戶
設定自動服務帳戶時,您必須將帳戶存取權授與要和 Excel Services 帳戶連線的資料來源。自動服務帳戶需要 Active Directory 帳戶以進行資料存取。請使用下列程序建立 Active Directory 帳戶以進行資料存取。
建立可進行資料存取的 Active Directory 帳戶
以 Contoso\Administrator 身分登入 Contoso-DC。
依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。
展開 [contoso.local] 節點。
在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [使用者]。
在 [全名] 和 [使用者登入名稱] 方塊中,輸入 ExcelUnattended。
按 [下一步]。
輸入帳戶的密碼並加以確認。
清除 [使用者必須在下次登入時變更密碼] 核取方塊。
選取 [密碼永久有效] 核取方塊。
按 [下一步],然後按一下 [完成]。
帳戶建立後,下一步是將所需資料的讀取存取權授與該帳戶。在實際執行情況中,您要授與需要從 Excel 2010 活頁簿存取的任何資料來源的存取權。請使用下列程序建立 SQL Server 登入,並授與登入資料讀取器存取 ContosoRetailDW 資料表的存取權。
建立 SQL Server 登入
以 Contoso\SQLAdmin 身分登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後在 [伺服器名稱] 方塊中輸入 Contoso-SQL,再按一下 [連接]。
在 [物件總管] 中,展開 [安全性]。
以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。
在 [登入名稱] 方塊中,輸入 Contoso\ExcelUnattended。
在 [選取頁面] 下,按一下 [使用者對應]。
選取 ContosoRetailDW 資料庫的 [對應] 核取方塊,然後在 [ContosoRetailDW 資料庫的資料庫角色成員資格] 底下,選取 [db_datareader] 核取方塊。
按一下 [確定]。
建立及授與適當資料存取權的帳戶後,現在我們可以設定 Secure Store Service。
設定 Secure Store Service
Secure Store Service 使用「目標應用程式」來定義連線參數和授權的使用者。自動服務帳戶通常被視為是用於一般資料存取的全部擷取帳戶,因此通常會透過目標應用程式授與所有使用者自動服務帳戶的存取權。
為了透過自動服務帳戶授與所有使用者資料存取權,會將執行 Excel Services 應用程式集區的帳戶新增為 Secure Store 目標應用程式的成員。在<設定 BI 測試環境的 Excel Services>中,我們建立了 Contoso\ExcelAppPool 帳戶來執行 Excel Services 應用程式集區。不過,在實際執行環境中,您可能不知道這是哪一個帳戶,因此下列將會說明判斷應用程式集區帳戶的步驟。
找出指派給 Excel Services 應用程式集區的 Windows 身分識別
使用 Contoso\FarmAdmin 帳戶登入 Contoso-AppSrv。
依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 產品] 及 [SharePoint 2010 管理中心]。
在 SharePoint 管理中心網站首頁上,按一下 [安全性]。
在安全性頁面上的 [一般安全性] 底下,按一下 [設定服務帳戶]。
在服務帳戶頁面上的 [認證管理] 區段中,從下拉式清單中選取執行 Excel Services 應用程式的應用程式集區 (在此案例中為 [服務應用程式集區 - ExcelServicesAppPool])。
選取此選項時,Excel Services 應用程式的名稱即會出現在下拉式清單下方的方塊中 (在此案例中為 [Excel Services])。
請注意,[Contoso\ExcelAppPool] 會顯示在 [選取此元件的帳戶] 下拉式清單中。此為您在 Secure Store 中設定自動服務帳戶時所需之 [成員] 清單的 Windows 身分識別。
按一下 [取消]
判斷出用來執行 Excel Services 服務應用程式的應用程式集區帳戶之後,下一步是在 Secure Store 中建立自動服務帳戶的目標應用程式。請使用下列程序建立目標應用程式。
建立自動服務帳戶的目標應用程式
在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。
按一下 [Secure Store Service] 服務應用程式。
在功能區上,按一下 [新增]。
在 [目標應用程式識別碼] 方塊中,輸入 ExcelServicesUnattended。
在 [顯示名稱] 方塊中,輸入 ExcelServicesUnattended。
在 [連絡人電子郵件] 方塊中,輸入 farmadmin@contoso.local。
注意
雖然此環境中沒有設定電子郵件通知,但是 [連絡人電子郵件] 是必要欄位。
在 [目標應用程式類型] 下拉式清單中選取 [群組]。
按 [下一步]。
保留預設認證欄位,然後按 [下一步]。
在 [指定成員資格設定] 頁面上:
在 [目標應用程式管理員] 方塊中,輸入 Contoso\FarmAdmin。
在 [成員] 方塊中,因為我們會利用目標應用程式來儲存自動服務帳戶的認證,因此請輸入我們在上一個程序中找出的 Excel Services 應用程式集區帳戶 (Contoso\ExcelAppPool)。
按一下 [確定]。
建立目標應用程式後,您必須指定它應該使用哪一個認證。目標應用程式認證是已授與資料存取權的認證,在我們的例子中,Contoso\ExcelUnattended 帳戶被授與了 ContosoRetailDW 資料庫的 db_datareader 存取權。
請使用下列程序設定目標應用程式的認證。
設定目標應用程式的認證
在 Secure Store Service 應用程式頁面上的 [目標應用程式識別碼] 欄中,指向 ExcelServicesUnattended,按一下出現的箭號,然後按一下 [設定認證]。
在 [Windows 使用者名稱] 方塊中,輸入 Contoso\ExcelUnattended。
輸入 Contoso\ExcelUnattended 帳戶的密碼並加以確認。
按一下 [確定]。
設定目標應用程式認證後,就完成了自動服務帳戶的 Secure Store Service 設定。下一步是設定 Excel Services 將此目標應用程式用於自動服務帳戶。
設定 Excel Services
自動服務帳戶設定是 Excel Services 通用設定的一部分。請使用下列程序設定 Excel Services 中的自動服務帳戶。
設定 Excel Services 通用設定
在管理中心首頁上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。
在 [管理服務應用程式] 頁面中,按一下 [Excel Services]。
在 [管理 Excel Services] 頁面上,按一下 [通用設定]。
在 [Excel Services 設定] 頁面上,[外部資料] 區段中的 [應用程式識別碼] 方塊中,輸入 ExcelServicesUnattended。
按一下 [確定]。
設定 Excel Services 通用設定後,就完成了自動服務帳戶的設定。在下一節中,我們將建立含有外部資料的 Excel 活頁簿,並將它發佈至商務智慧中心中的 SharePoint 文件庫。然後,我們即可使用自動服務帳戶測試資料重新整理。
發佈含有外部資料來源的活頁簿
為了測試自動服務帳戶的設定,我們必須先建立包含外部資料連線的活頁簿。請使用下列程序建立活頁簿。
建立包含外部資料連線的活頁簿
使用 Contoso\Susan.Burk 帳戶登入 Contoso-Client。
依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Excel 2010]。
在 [資料] 索引標籤的 [取得外部資料] 群組中,按一下 [從其他來源],然後按一下 [從 SQL Server]。這樣即可啟動 [資料連線精靈],此精靈有三個頁面。
在 [伺服器名稱] 方塊中,輸入 Contoso-SQL。
在 [登入認證] 中,按一下 [使用 Windows 驗證] 選項,然後按 [下一步] 以移至 [資料連線精靈] 的第二頁。
在 [選取包含所需資料的資料庫] 區段中,選取 [ContosoRetailDW]。在 [連接至指定的表格] 區段中,選取 [DimStore],然後按 [下一步]。
在 [儲存資料連線檔案和完成] 頁面上,按一下 [完成]。
注意
如果系統提示您是否要覆寫連線檔案時,請按一下 [是]。
在 [匯入資料] 對話方塊中,選取 [樞紐分析表] 選項,然後按一下 [確定]。
在右窗格的 [樞紐分析表欄位清單] 中:
選取 [SellingAreaSize] 核取方塊。
選取 [StoreType] 核取方塊。
讓 Excel 活頁簿保持開啟,以便進行下一個程序。
現在,我們有了一個包含報表的資料連線活頁簿,不過仍必須先修改 Excel 2010 設定後,才能將活頁簿發佈至文件庫。Excel 2010 設定預設會使用 Windows 驗證,但對使用自動服務帳戶來說,這不是正確的設定。請使用下列程序修改已建立之活頁簿的 Excel 2010 驗證設定。
設定 Excel Services 驗證設定
在 Excel 活頁簿的 [資料] 索引標籤上,按一下 [連線]。
在 [活頁簿連線] 對話方塊中,按一下 [內容]。
在 [連線內容] 對話方塊中,按一下 [定義] 索引標籤上的 [驗證設定]。
在 [Excel Services 驗證設定] 對話方塊中,選取 [無] 選項,再按一下 [確定]。
在 [連線內容] 對話方塊中,按一下 [確定]。
注意
如果您看到一個警告,指出外部連線檔案的連結會被移除,請按一下 [是]。(雖然 Excel 需要您儲存連線檔案,但 Excel Services 驗證時並不需要該檔案。)
[活頁簿連線] 對話方塊中,按一下 [關閉]。
讓 Excel 活頁簿保持開啟,以便進行下一個程序。
現在,我們設定好了 Excel Services 驗證設定,下一步是將活頁簿發佈至商務智慧中心中的文件庫,並確認能夠正確地重新整理資料。
發佈活頁簿至 SharePoint 文件庫
在 Excel 活頁簿中,依序按一下 [檔案]、[儲存並傳送],然後按一下 [儲存至 SharePoint]。
在 [位置] 區段中,按一下 [瀏覽位置],然後按一下 [另存新檔]。
在 [另存新檔] 對話方塊的 URL 方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter。
注意
可能需要一些時間來重新整理檔案清單。
在 [文件庫] 清單中,按兩下 [文件]。
在 [檔案名稱] 方塊中,輸入 SellingAreas.xlsx。
確認已選取 [使用瀏覽器中的 Excel 開啟] 核取方塊,然後按一下 [儲存]。
將活頁簿儲存至文件庫之後,其就會自動載入至瀏覽器。下一步就是確認資料能夠正確地重新整理。
讓顯示 SellingAreas.xlsx 活頁簿的瀏覽器保持開啟,以便進行下一節中的程序。
測試資料重新整理
若要確認可透過自動服務帳戶正確重新整理資料,請遵循下列步驟:
重新整理 Contoso-Client 瀏覽器中目前顯示的資料
變更 ContosoRetailDW 資料庫中的值
再次重新整理 Contoso-Client 瀏覽器中顯示的資料,並確認已顯示新資訊
首先,我們將重新整理現有的資料。請使用下列程序重新整理瀏覽器中的資料。
使用 Excel Services 重新整理連接資料的活頁簿
在瀏覽器中,按一下 [資料] 下拉式清單上的 [重新整理所有連線]。
注意
在顯示警告訊息時,按一下 [確定]。
只要已正確設定自動服務帳戶,資料就會正確無誤地重新整理,即使這個時候我們看不出資料值有任何變化。下一步就是變更 ContosoRetailDW 資料庫中的值,並確認變更會出現在活頁簿中。
更新 ContosoRetailDW 資料庫中的資料
使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連接]。
在工具列上,按一下 [新增查詢]。
將下列查詢複製至查詢視窗:
USE [ContosoRetailDW] GO UPDATE dbo.DimStore set dbo.DimStore.SellingAreaSize = 500 where dbo.DimStore.StoreType = 'Catalog' GO
在工具列上,按一下 [執行]。
返回顯示 SellingArea.xlsx 活頁簿的 Contoso-Client。
返回 Contoso-Client 虛擬機器,其中 SellingAreas.xlsx 會顯示在瀏覽器中。
請記下試算表中目前顯示的目錄列號碼。我們已將此列更新為 DimStore 資料表中的值 (500),因此在重新整理活頁簿時應該會出現這個新值。請使用下列程序重新整理活頁簿。
注意
在顯示頁面已到期的警告時,按一下 [確定],然後重新啟動程序。
使用 Excel Services 重新整理連接資料的活頁簿
在瀏覽器中,按一下 [資料] 下拉式清單上的 [重新整理所有連線]。
注意
在顯示警告訊息時,按一下 [確定]。
新值 (500) 即會立即顯示在報表的目錄列中,這樣即可確認透過自動服務帳戶可正確重新整理資料。
注意
Excel Services 快取設定會影響重新整理活頁簿時顯示新結果的速度。在<設定 BI 測試環境的 Excel Services>實驗室中,我們將快取設定為零 (0),允許立即重新整理。在實際執行環境中,視快取設定的方式而定,重新整理的時間可能更長。