在 BI 測試環境中使用 Secure Store 設定 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 測試環境中設定 Visio Services 自動服務帳戶>。
注意
ODC 檔案必須在 Microsoft Excel 2007 或 Microsoft Excel 2010 中建立。您必須將 Excel 與安裝在 Contoso-Client 虛擬機器上的 Microsoft Visio Professional 2010 或 Microsoft Visio Premium 2010 搭配使用,才能完成此實驗。
使用自動服務帳戶需要設定對 Avtive Directory 帳戶的資料存取權,將此帳戶認證儲存到 Secure Store,以及設定 Visio Services 以便在重新整理資料連線 Web 繪圖資料時使用此帳戶。
下列為設定 Visio Services 中的自動服務帳戶所需的步驟。
設定資料存取帳戶
設定 Secure Store
設定 Visio Services 通用設定
在此實驗中,我們也需要在 SQL Server 中建立小型範例資料表,並將具有資料連線的 Web 繪圖發佈至 SQL Server 資料表。
影片示範
此影片示範如何使用 Secure Store 設定 Visio Services 的資料存取。
影片時間:14 分 41 秒 |
為了獲得最佳觀賞體驗,請下載影片 (可能為英文網頁)。 在該連結上按一下滑鼠右鍵並按一下 [另存目標] 下載複本。按一下該連結會在預設視訊檢視器中開啟一個 .wmv 檔案以進行高解析度檢視。 |
建立範例資料
透過 Secure Store 設定資料存取時,您必須將帳戶存取權授與 Visio Web 繪圖要連線的資料來源。為了此實驗的目的,我們將建立 SQL Server 資料表。此資料表包含一些可以在資料連線 Web 繪圖中使用的簡單資料,之後我們會將該繪圖發佈至商務智慧中心的文件庫。
請使用下列程序建立 SQL Server 資料表。
建立包含範例資料的資料表
使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連線]。
在工具列上,按一下 [新增查詢]。
將下列查詢複製至查詢視窗:
USE [master] GO CREATE DATABASE ServerStatus; GO USE [ServerStatus] GO CREATE TABLE [dbo].[Status]( [Server] [varchar](50) NULL, [Status] [bit] NULL ) ON [PRIMARY] GO INSERT INTO Status ([SERVER], [Status]) VALUES ('Seattle', 'TRUE'); GO INSERT INTO Status ([SERVER], [Status]) VALUES ('New York', 'TRUE'); GO INSERT INTO Status ([SERVER], [Status]) VALUES ('London', 'FALSE'); GO
在工具列上,按一下 [執行]。
建立範例資料表後,下一步是建立 Active Directory 帳戶做為資料存取帳戶之用。
設定資料存取帳戶
Secure Store 會將指定要具有資料存取權的使用者對應至具有資料存取權的帳戶。對於此實驗,我們將建立 Active Directory 帳戶,並授與上一節中建立之 ServerStatus 資料庫的存取權。請使用下列程序建立帳戶。
建立可進行資料存取的 Active Directory 帳戶
以 Contoso\Administrator 身分登入 Contoso-DC。
依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。
展開 [contoso.local] 節點。
在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [使用者]。
在 [全名] 和 [使用者登入名稱] 方塊中,輸入 VisioDataAccess。
按 [下一步]。
輸入帳戶的密碼並加以確認。
清除 [使用者必須在下次登入時變更密碼] 核取方塊。
選取 [密碼永久有效] 核取方塊。
按 [下一步],然後按一下 [完成]。
帳戶建立後,下一步是將所需資料的讀取存取權授與該帳戶。在實際執行情況中,您要授與需要從 Visio Web 繪圖存取的任何資料來源的存取權。在此實驗中,我們將授與之前建立的範例 SQL Server 的存取權。請使用下列程序建立 SQL Server 登入,並授與登入資料讀取器存取 ServerStatus 資料表的存取權。
建立 SQL Server 登入
以 Contoso\SQLAdmin 身分登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後在 [伺服器名稱] 方塊中輸入 Contoso-SQL,再按一下 [連線]。
在 [物件總管] 中,展開 [安全性]。
以滑鼠右鍵按一下 [登入],然後按一下 [新增登入]。
在 [登入名稱] 方塊中,輸入 Contoso\VisioDataAccess。
在 [選取頁面] 下,按一下 [使用者對應]。
為 ServerStatus 資料庫選取 [對應] 核取方塊,然後在 [ServerStatus 的資料庫角色成員資格] 下選取 [db_datareader] 核取方塊。
按一下 [確定]。
現在 Contoso\VisioDataAccess 帳戶可以存取我們建立的 ServerStatus 資料庫,下一步就是設定 Secure Store。
設定 Secure Store
設定 Secure Store 需要三個步驟:
決定哪些使用者可以透過 Secure Store 存取資料
建立包含這些使用者的 Secure Store 目標應用程式
將目標應用程式對應到具有資料存取權的認證
一般而言,您會想要對多位使用者提供資料存取權。最簡單的方法是建立 Active Directory 群組,然後在群組中填入想要授與資料存取權的使用者,以便進行管理。
請使用下列程序建立 Active Directory 群組。
建立讓使用者進行資料存取的 Active Directory 群組
使用 Contoso\Administrator 帳戶登入 Contoso-DC。
依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。
展開 [contoso.local] 節點。
在 [使用者] 上按一下滑鼠右鍵,然後依序按一下 [新增] 及 [群組]。
在 [群組名稱] 方塊中,輸入 VisioDataAccessGroup。
按一下 [確定]。
接下來,我們將在群組中填入想要授與資料存取權的使用者。在此案例中,我們將使用 Susan Burk 和 John Woods 帳戶。請使用下列程序填入 VisioDataAccessGroup。
填入資料存取群組
在 [Active Directory 使用者及電腦] 的使用者清單中,按兩下 [VisioDataAccessGroup] 群組。
在 [成員] 索引標籤中,按一下 [新增]。
在 [選取使用者] 對話方塊中,輸入 Contoso\susan.burk; Contoso\john.woods,然後按一下 [確定]。
[成員] 索引標籤現在應該會顯示 Susan Burk 和 John Woods 為群組成員。
按一下 [確定]。
下一步是建立包含 VisioDataAccessGroup 群組的 Secure Store 目標應用程式。請使用下列程序建立目標應用程式。
建立目標應用程式
使用 Contoso\FarmAdmin 帳戶登入 Contoso-AppSrv 虛擬機器。
依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 產品] 及 [SharePoint 2010 管理中心]。
在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。
按一下 [Secure Store Service] 服務應用程式。
在功能區上,按一下 [新增]。
在 [目標應用程式識別碼] 方塊中輸入 VisioServicesData。
在 [顯示名稱] 方塊中輸入 VisioServicesData。
在 [連絡人電子郵件] 方塊中,輸入 farmadmin@contoso.local。
注意
雖然此環境中沒有設定電子郵件通知,但是 [連絡人電子郵件] 是必要欄位。
在 [目標應用程式類型] 下拉式清單中選取 [群組]。
按 [下一步]。
保留預設認證欄位,然後按 [下一步]。
在 [指定成員資格設定] 頁面上:
在 [目標應用程式管理員] 方塊中,輸入 Contoso\FarmAdmin。
在 [成員] 方塊中,輸入 Contoso\VisioDataAccessGroup。
按一下 [確定]。
現在已建立目標應用程式,我們必須將它與具有資料存取權 (Contoso\VisioDataAccess 帳戶) 的認證建立關聯。請使用下列程序設定目標應用程式的認證。
設定目標應用程式的認證
在 [Secure Store Service 應用程式] 頁面上,在 [目標應用程式識別碼] 欄中指向 [VisioServicesData],按一下出現的箭號,然後按一下 [設定認證]。
在 [Windows 使用者名稱] 方塊中,輸入 Contoso\VisioDataAccess。
輸入 Contoso\VisioDataAccess 帳戶的密碼並加以確認。
按一下 [確定]。
現在即完成 Secure Store 設定。在下節中,我們將設定 Microsoft Visio 使用者的資料存取權,這些使用者將會建立資料連線的 Web 繪圖。
將資料庫存取權授與圖表作者
當 Visio Services 轉譯資料連線的 Web 繪圖時,可以使用 Secure Store 重新整理資料。不過,Excel 與 Visio 不會使用 Secure Store,而是要求使用者具有資料庫的直接存取權,以便使用 ODC 檔案或資料連線的圖表。因此,我們必須先將 ServerStatus 資料庫的讀取存取權授與會建立圖表的使用者。
在<設定 BI 測試環境的 Visio Services>中,我們已建立了名稱為 VisioDiagramAuthors 的 Active Directory 群組,以便將資料庫存取權授與圖表作者。現在則必須將 ServerStatus 資料庫的 db_datareader 存取權授與該群組。
請使用下列程序將資料庫存取權授與 Contoso\VisioDiagramAuthors 群組。
將資料庫存取權授與使用者
使用 Contoso\SQLAdmin 帳戶登入 Contoso-SQL。
依序按一下 [開始]、[所有程式]、[Microsoft SQL Server 2008 R2] 及 [SQL Server Management Studio]。
連線至 [資料庫引擎]。
在 SQL Server Management Studio 中,依序展開 [安全性]、[登入]。
以滑鼠右鍵按一下 [Contoso\VisioDiagramAuthors] 登入,然後按一下 [內容]。
在左窗格中,按一下 [使用者對應]。
為 ServerStatus 資料庫選取 [對應] 核取方塊。
在 [ServerStatus 的資料庫角色成員資格] 清單中,選取 [db_datareader] 核取方塊,然後按一下 [確定]。
完成 Contoso\VisioDiagramAuthors 群組資料庫存取權的設定後,下一步是建立 Office 資料連線檔案。
建立 Office 資料連線檔案
Visio 無法建立 Office 資料連線 (ODC) 檔案,因此我們必須在 Excel 中建立一個檔案,並將它發佈至資料連線庫,然後從 Visio 與它連線。
請使用下列程序在 Excel 中建立和發佈 ODC 檔案。
建立和發佈 ODC 檔案
以 Contoso\Susan.Burk 身分登入 Contoso-Client。
依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Excel 2010]。
在 Excel 的 [資料] 索引標籤上,按一下 [從其他來源],然後按一下 [從 SQL Server]。
在 [伺服器名稱] 方塊中,輸入 Contoso-SQL,然後按 [下一步]。
從 [選取包含所需資料的資料庫] 清單中選取 [ServerStatus],然後按 [下一步]。
在 [儲存資料連線檔案和完成] 頁面上,按一下 [完成]。
注意
如果系統提示您是否要覆寫 ODC 檔案時,請按一下 [是]。
在 [匯入資料] 對話方塊上,選取 [資料表] 選項,然後按一下 [確定]。
在 [資料] 索引標籤上,按一下 [連線]。
選取 [ServerStatus] 資料連線,然後按一下 [內容]。
在 [連線內容] 對話方塊中,按一下 [定義] 索引標籤上的 [驗證設定]。
選取 [SSS] 選項,然後在 [SSS 識別碼] 方塊中輸入 Secure Store 目標應用程式的名稱 VisioServicesData。
按一下 [確定]。
在 [連線內容] 對話方塊上,按一下 [匯出連線檔案]。
在 [儲存檔案] 對話方塊的 [URL] 方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter 鍵。
注意
可能需要一些時間讓對話方塊重新整理以顯示網站內容。
按兩下 [資料連線]。
在 [檔案名稱] 方塊中,輸入 ServerStatus.odc,然後按一下 [儲存]。
在 [Web 檔案內容] 對話方塊中,從 [內容類型] 下拉式清單中選取 [Office 資料連線檔案],然後按一下 [確定]。
在 [連線內容] 對話方塊上,按一下 [取消]。
在 [活頁簿連線] 對話方塊上,按一下 [關閉]。
結束 Excel。
注意
不需要儲存 Excel 活頁簿。我們已匯出 ODC 檔案,而我們只需要這個檔案以便從 Visio 建立資料連線。
以 Susan Burk 帳戶身分保持登入 Contoso-Client 虛擬機器。
現在已建立並發佈了 ODC 檔案,我們可以開始建立資料連線的 Web 繪圖。
使用 ODC 檔案建立資料連線的 Web 繪圖
在本節中,我們要建立資料連線的 Web 繪圖,然後將它發佈至商務智慧中心的文件庫。這樣有助於讓我們確認透過 Secure Store 可以正確地重新整理資料。
請使用下列程序建立 Web 繪圖。
使用 ODC 檔案建立資料連線的 Web 繪圖
依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Visio 2010]。
在 [選擇範本] 頁面上,按一下 [範本類別] 區段中的 [網路]。
按一下 [詳細網路圖表],然後按一下 [建立]。
在功能區上,按一下 [資料] 索引標籤,然後按一下 [連結資料至圖形]。
在精靈的 [資料選取器] 頁面上,按一下 [先前建立的連線],然後按 [下一步]。
在 [選取資料連線] 頁面上,按一下 [瀏覽]。
在 [現有連線] 對話方塊中,按一下 [瀏覽更多]。
在 [檔案選取器] 對話方塊的 [URL] 方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter 鍵。
注意
可能需要一些時間讓對話方塊重新整理以顯示網站內容。
按兩下 [資料連線]。
按一下 [ServerStatus] 資料連線,然後按一下 [開啟]。
在 [選取資料連線] 頁面上,按一下 [完成]。
在空白的繪圖頁面上:
從 [圖形] 區域將三個 [伺服器] 圖示拖曳到頁面上。
從 [外部資料] 區段中的運算列表,將每一列拖曳到其中一個圖形。
每個圖形現在應該都有連線的資料圖形,指出伺服器名稱和狀態 (1 或 0)。
現在您應該有一個與下面類似的圖表。
下一步是將圖表當作資料連線的 Web 繪圖發佈,然後確認可以重新整理資料。
請使用下列程序發佈繪圖。
發佈資料連線的 Web 繪圖
按一下 [檔案],然後按一下 [儲存並傳送]。
按一下 [儲存至 SharePoint]。
在 [位置] 下,按一下 [瀏覽位置]。
在 [檔案類型] 下,按一下 [Web 繪圖]。
按一下 [另存新檔]。
在 [另存新檔] 對話方塊頂端的位置方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter 鍵。
注意
可能需要一些時間讓對話方塊重新整理以顯示網站內容。
在 [所有網站內容] 清單中,按兩下 [文件]。
在 [檔案名稱] 方塊中,輸入「伺服器狀態」,然後按一下 [儲存]。
Web 繪圖將會在瀏覽器視窗中轉譯。
繪圖顯示時,如果出現了 [已停用重新整理] 警告,請按一下 [啟用 (永遠)]。
請注意,伺服器狀態顯示如下:
Seattle – 線上 (1)
New York – 線上 (1)
London – 離線 (0)
讓此瀏覽器視窗保持開啟,給後續的資料重新整理測試程序。
轉譯的 Web 繪圖顯示 ServerStatus 資料庫中目前的資料。若要測試資料重新整理機制,我們可以修改 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 [ServerStatus] GO UPDATE dbo.Status set dbo.Status.status = 1 where dbo.Status.server = 'London' GO
在工具列上,按一下 [執行]。
返回顯示伺服器狀態 Web 繪圖的 Contoso-Client。
請注意,London 伺服器仍然顯示「離線 (0)」。
在 [Visio Web Access] 工具列上,按一下 [重新整理]。
請注意,London 伺服器現在顯示為「線上 (1)」,反映出我們在 SQL Server 所做的手動變更。
注意
Visio Services 快取設定會影響重新整理繪圖時顯示新結果的速度。在此實驗中,我們將快取設定為零 (0),允許立即重新整理。在實際執行環境中,視快取設定的方式而定,重新整理的時間可能更長。