在 BI 測試環境中設定 Visio Services 自動服務帳戶
適用版本: SharePoint Server 2010
上次修改主題的時間: 2017-01-19
**摘要:**此範例示範如何使用 ODC 檔案將遠端資料庫中的資料連接至 Visio 圖表。
重要
本文是<設定 BI 基礎結構:實機操作實驗室>系列中的其中一篇。若要完成本文中的步驟,您必須先完成:
-
<建立 BI 測試環境的基準環境>系列文章中的所有步驟。
-
<設定 BI 測試環境的 Visio Services>中的所有步驟。
Microsoft SharePoint Server 2010 的 Visio Services 提供兩種使用 Secure Store 重新整理資料連線 Web 繪圖資料的方法。一種是使用自動服務帳戶,另一種是使用 Office 資料連線 (ODC) 檔案。此實驗涵蓋自動服務帳戶選項。如需如何使用 ODC 檔案的詳細資訊,請參閱<在 BI 測試環境中使用 Secure Store 設定 Visio Services 資料存取>。
使用自動服務帳戶需要設定對 Avtive Directory 帳戶的資料存取權,將此帳戶認證儲存到 Secure Store,以及設定 Visio Services 以便在重新整理資料連線 Web 繪圖資料時使用此帳戶。
下列為設定 Visio Services 中的自動服務帳戶所需的步驟。
設定資料存取帳戶
設定 Secure Store
設定 Visio Services 通用設定
在此實驗中,我們也需要在 SQL Server 中建立小型範例資料表,並將具有資料連線的 Web 繪圖發佈至 SQL Server 資料表。
影片示範
本影片說明如何設定 Visio Services 的自動服務帳戶。
影片時間:15 分 49 秒 |
為了獲得最佳觀賞體驗,請下載影片 (可能為英文網頁)。 在該連結上按一下滑鼠右鍵並按一下 [另存目標] 下載複本。按一下該連結會在預設視訊檢視器中開啟一個 .wmv 檔案以進行高解析度檢視。 |
建立範例資料
設定自動服務帳戶時,您必須將帳戶存取權授與要和 Visio Web 繪圖連線的資料來源。為了此實驗的目的,我們將建立 SQL Server 資料表。此資料表包含一些可以在資料連線 Web 繪圖中使用的簡單資料,之後我們會將該繪圖發佈至商務智慧中心的 SharePoint 文件庫。
請使用下列程序建立 SQL Server 資料表。
建立包含範例資料的資料表
使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連線]。
在工具列上,按一下 [新增查詢]。
將下列查詢複製至查詢視窗:
USE [master] GO CREATE DATABASE CorporateDirectory; GO USE [CorporateDirectory] GO CREATE TABLE [dbo].[Office]( [Name] [varchar] (50) NULL, [Office] [varchar] (50) NULL ) ON [PRIMARY] GO INSERT INTO Office ([Name], [Office]) VALUES ('John Woods', '1501'); GO INSERT INTO Office ([Name], [Office]) VALUES ('Susan Burk', '1502'); GO INSERT INTO Office ([Name], [Office]) VALUES ('Cindy White', '1503'); GO INSERT INTO Office ([Name], [Office]) VALUES ('David Hamilton', '1504'); GO
在工具列上,按一下 [執行]。
建立範例資料表後,下一步是建立 Active Directory 帳戶做為自動服務帳戶之用。
設定資料存取帳戶
自動服務帳戶需要 Active Directory 帳戶以進行資料存取。請使用下列程序建立帳戶。
建立可進行資料存取的 Active Directory 帳戶
以 Contoso\Administrator 身分登入 Contoso-DC。
依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。
展開 [contoso.local] 節點。
在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [使用者]。
在 [全名] 和 [使用者登入名稱] 文字方塊中,輸入 VisioUnattended。
按 [下一步]。
輸入帳戶的密碼並加以確認。
清除 [使用者必須在下次登入時變更密碼] 核取方塊。
選取 [密碼永久有效] 核取方塊。
按 [下一步],然後按一下 [完成]。
帳戶建立後,下一步是將所需資料的讀取存取權授與該帳戶。在實際執行情況中,您要授與需要從 Visio Web 繪圖存取的任何資料來源的存取權。在此實驗中,我們要將存取權授與之前建立的範例 SQL Server 資料庫。請使用下列程序建立 SQL Server 登入,並授與登入資料讀取器存取 CorporateDirectory 資料庫的存取權。
建立 SQL Server 登入
以 Contoso\SQLAdmin 身分登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後在 [伺服器名稱] 方塊中輸入 Contoso-SQL,再按一下 [連線]。
在 [物件總管] 中,展開 [安全性]。
以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。
在 [登入名稱] 方塊中,輸入 Contoso\VisioUnattended。
在 [選取頁面] 下,按一下 [使用者對應]。
為 CorporateDirectory 資料庫選取 [對應] 核取方塊,然後在 [CorporateDirectory 的資料庫角色成員資格] 下選取 [db_datareader] 核取方塊。
按一下 [確定]。
建立及授與適當資料存取權的帳戶後,現在我們可以設定 Secure Store。
設定 Secure Store
Secure Store 使用「目標應用程式」來定義連線參數和授權的使用者。自動服務帳戶通常被視為是用於一般資料存取的全部擷取帳戶,因此通常會透過目標應用程式授與所有使用者自動服務帳戶的存取權。
請使用下列程序建立自動服務帳戶的目標應用程式。
建立自動服務帳戶的目標應用程式
使用 Contoso\FarmAdmin 帳戶登入 Contoso-AppSrv。
依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 產品] 及 [SharePoint 2010 管理中心]。
在 SharePoint 管理中心網站首頁,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。
按一下 [Secure Store Service] 服務應用程式。
在功能區上,按一下 [新增]。
在 [目標應用程式識別碼] 方塊中輸入 VisioServicesUnattended。
在 [顯示名稱] 方塊中輸入 VisioServicesUnattended。
在 [連絡人電子郵件] 方塊中,輸入 farmadmin@contoso.local。
注意
雖然此環境中沒有設定電子郵件通知,但是 [連絡人電子郵件] 是必要欄位。
在 [目標應用程式類型] 下拉式清單中選取 [群組]。
按 [下一步]。
保留預設認證欄位,然後按 [下一步]。
在 [指定成員資格設定] 頁面上:
在 [目標應用程式管理員] 方塊中,輸入 Contoso\FarmAdmin。
在 [成員] 方塊中,輸入「所有經過認證的使用者」。
注意
在實際執行情況中,您通常會在此處包含所有使用者。如果有必要,您可以限制只讓特定 Active Directory 群組擁有自動服務帳戶存取權,不過,請注意,每個 Visio Services 服務應用程式僅能建立一個自動服務帳戶。
按一下 [確定]。
建立目標應用程式後,您必須指定它應該使用哪一個認證。目標應用程式認證是已授與資料存取權的認證,在我們的例子中,Contoso\VisioUnattended 帳戶被授與了 CorporateDirectory 資料庫的 db_datareader 存取權。
請使用下列程序設定目標應用程式的認證。
設定目標應用程式的認證
在 [Secure Store Service 應用程式] 頁面上,在 [目標應用程式識別碼] 欄中指向 [VisioServicesUnattended],按一下出現的箭號,然後按一下 [設定認證]。
在 [Windows 使用者名稱] 方塊中,輸入 Contoso\VisioUnattended。
輸入 Contoso\VisioUnattended 帳戶的密碼並加以確認。
按一下 [確定]。
設定目標應用程式認證後,就完成了自動服務帳戶的 Secure Store 設定。下一步是設定 Visio Services 將此目標應用程式用於自動服務帳戶。
設定 Visio Services
自動服務帳戶設定是 Visio Services 通用設定的一部分。請使用下列程序設定 Visio Services 中的自動服務帳戶。
設定 Visio Services 通用設定
在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。
在 [管理服務應用程式] 頁面上,按一下 [Visio Services]。
在 [管理 Visio Graphics Service] 頁面上,按一下 [通用設定]。
在 [Visio Graphics Service 設定] 頁面上,在 [外部資料] 區段的 [應用程式識別碼] 方塊中,輸入 VisioServicesUnattended。
按一下 [確定]。
設定 Visio Services 通用設定後,就完成了自動服務帳戶的設定。在下一節中,我們將建立資料連線的 Web 繪圖,將它發佈至 SharePoint 文件庫,並使用 Visio Services 進行轉譯。這種作法可讓我們使用自動服務帳戶測試資料重新整理。
將資料庫存取權授與圖表作者
當 Visio Services 轉譯資料連線的 Web 繪圖時,它可以使用 Secure Store 和自動服務帳戶重新整理資料。不過,Microsoft Visio 不使用 Secure Store 或自動服務帳戶,而是要求使用者具有資料庫的直接存取權,以便與資料連線的圖表搭配使用。因此,為了在 Visio 中建立資料連線的圖表,我們必須先將 CorporateDirectory 資料庫的讀取存取權授與要建立圖表的使用者。
在<設定 BI 測試環境的 Visio Services>中,我們已建立了名稱為 VisioDiagramAuthors 的 Active Directory 群組,以便將資料庫存取權授與圖表作者。現在則必須將 CorporateDirectory 資料庫的 db_datareader 存取權授與該群組。
請使用下列程序將資料庫存取權授與 Contoso\VisioDiagramAuthors 群組。
將資料庫存取權授與使用者
以 Contoso\SQLAdmin 身分登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
連線至 [資料庫引擎]。
在 SQL Server Management Studio 中,依序展開 [安全性]、[登入]。
以滑鼠右鍵按一下 [Contoso\VisioDiagramAuthors] 登入,然後按一下 [內容]。
在左窗格中,按一下 [使用者對應]。
為 CorporateDirectory 資料庫選取 [對應] 核取方塊。
在 [CorporateDirectory 的資料庫角色成員資格] 清單中,選取 [db_datareader] 核取方塊,然後按一下 [確定]。
發佈資料連線的 Web 繪圖
為了確認我們已成功設定了 Visio Services 和自動服務帳戶,我們將建立資料連線的 Web 繪圖,它會使用我們在 SQL Server 中建立的 CorporateDirectory 資料表。
建立圖表
使用 Contoso\Susan.Burk 帳戶登入 Contoso-Client。
依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Visio 2010]。
在 [選擇範本] 頁面上,按一下 [範本類別] 區段中的 [地圖與樓面規劃]。
按一下 [樓面規劃],然後按一下 [建立]。
從 [圖形] 清單中,將四個 [房間] 圖形拖曳至頁面上,並將它們排成兩列,每列中間留一點空格。
將 [門] 圖形拖曳至頂端兩個 [房間] 圖形的底部牆面上。
將 [門] 圖形拖曳至底部兩個 [房間] 圖形的頂端牆面上。
現在您應該有一個與下面類似的圖表:
下一步是將 CorporateDirectory 資料庫中的資料連線至剛剛建立的樓面規劃。
將 Visio 圖表連線至資料
在功能區上,按一下 [資料] 索引標籤,然後按一下 [連結資料至圖形]。
在精靈的 [資料選取器] 頁面上,按一下 [Microsoft SQL Server 資料庫],然後按 [下一步]。
在 [連線至資料庫伺服器] 頁面上,在 [伺服器名稱] 方塊中輸入 Contoso-SQL,然後按 [下一步]。
在 [選取資料庫及資料表] 頁面上,從下拉式清單中選取 [CorporateDirectory],然後按 [下一步]。
在 [儲存資料連線檔案和完成] 頁面上,按一下 [完成]。
注意
如果系統提示您是否要覆寫現有資料連線檔案時,請按一下 [是]。
在 [選取資料連線] 頁面上,按 [下一步]。
在 [連接到資料] 頁面上,按 [下一步]。
在 [設定重新整理唯一識別碼] 頁面上,清除 [名稱] 核取方塊,然後選取 [辦公室] 核取方塊。
按一下 [完成]。
在繪圖頁面上:
從 [外部資料] 區段中,將 John Woods 拖曳到繪圖中左上角的辦公室。
選取繪圖中左上角的辦公室,在 [資料] 索引標籤中按一下 [資料圖形],然後按一下 [編輯資料圖形]。
在 [資料欄位] 清單中選取 [名稱] 列,然後在 [預設位置] 區段中,從 [水平] 下拉式清單中選取 [左]。
在 [名稱] 列維持選取的狀態下,按一下 [編輯項目]。
從 [樣式] 清單選取 [標題 3],然後按一下 [確定]。
在 [資料欄位] 清單中選取 [辦公室] 列,然後在 [預設位置] 區段中,確定 [水平] 是設定為 [左]。
在 [辦公室] 列維持選取的狀態下,按一下 [編輯項目]。
從 [樣式] 清單選取 [標題 3],然後按一下 [確定]。
按一下 [確定]。
從 [外部資料] 區段中,將 Susan Burk 拖曳到圖表中左下角的辦公室 (在 John Woods 的下方)。
從 [外部資料] 區段中,將 Cindy White 拖曳到圖表中右上角的辦公室 (在 John Woods 的右邊)。
從 [外部資料] 區段中,將 David Hamilton 拖曳到圖表中右下角的辦公室 (在 Cindy White 的下方)。
讓圖表保持開啟以便進行下個程序。
現在您應該會看到一個與下面類似的圖表。
下一步是將此圖表當做資料連線的 Web 繪圖發佈到商務智慧中心。
發佈資料連線的 Web 繪圖
按一下 [檔案],然後按一下 [儲存並傳送]。
按一下 [儲存至 SharePoint]。
在 [位置] 下,按一下 [瀏覽位置]。
在 [檔案類型] 下,按一下 [Web 繪圖]。
按一下 [另存新檔]。
在 [另存新檔] 對話方塊頂端的位置方塊中,輸入 http://contoso-appsrv/sites/BICenter,然後按 Enter 鍵。
注意
可能需要一些時間讓對話方塊重新整理以顯示網站內容。
在 [所有網站內容] 清單中,按兩下 [文件]。
確認已選取 [自動在瀏覽器中檢視檔案] 核取方塊。
在 [檔案名稱] 方塊中,輸入「樓面規劃」,然後按一下 [儲存]。
Web 繪圖會在瀏覽器視窗中轉譯。
繪圖顯示時,如果出現了 [已停用重新整理] 警告,請按一下 [啟用 (永遠)]。
讓此瀏覽器視窗保持開啟,給後續的資料重新整理測試程序。
轉譯的 Web 繪圖顯示 CorporateDirectory 資料庫中目前的資料。若要測試資料重新整理機制,我們可以修改 SQL Server 中「辦公室」資料表內的資料,然後重新整理 Web 繪圖以檢視變更。
請使用下列程序修改 SQL Server 中的資料,然後重新整理 Web 繪圖。
注意
執行此程序時,請以 Susan Burk 的帳戶保持登入 Contoso-Client。
測試 Visio Services 資料重新整理
使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連線]。
在工具列上,按一下 [新增查詢]。
將下列查詢複製至查詢視窗:
USE [CorporateDirectory] GO UPDATE dbo.Office set dbo.Office.Name = 'David Hamilton' where dbo.Office.Office = '1501' GO UPDATE dbo.Office set dbo.Office.Name = 'John Woods' where dbo.Office.Office = '1504' GO
在工具列上,按一下 [執行]。
返回顯示伺服器狀態 Web 繪圖的 Contoso-Client。
請注意,在原始繪圖中,John Woods 在辦公室 1501,而 David Hamilton 在辦公室 1504。
在 [Visio Web Access] 工具列上,按一下 [重新整理]。
請注意,John Woods 與 David Hamilton 現在交換了辦公室,反映出我們在 SQL Server 所做的手動變更。
注意
Visio Services 快取設定會影響重新整理繪圖時顯示新結果的速度。在<設定 BI 測試環境的 Visio Services>的實驗中,我們將快取設定為零 (0),允許立即重新整理。在實際執行環境中,視快取設定的方式而定,重新整理的時間可能更長。