共用方式為


在 BI 測試環境中使用 Secure Store 設定 Visio Services 資料存取

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2017-01-19

**摘要:**此範例示範如何使用 ODC 檔案將遠端資料庫中的資料連接至 Visio 圖表。

重要

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

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 資料表。

建立包含範例資料的資料表

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

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

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連線]。

  4. 在工具列上,按一下 [新增查詢]。

  5. 將下列查詢複製至查詢視窗:

    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
    
  6. 在工具列上,按一下 [執行]。

建立範例資料表後,下一步是建立 Active Directory 帳戶做為資料存取帳戶之用。

設定資料存取帳戶

Secure Store 會將指定要具有資料存取權的使用者對應至具有資料存取權的帳戶。對於此實驗,我們將建立 Active Directory 帳戶,並授與上一節中建立之 ServerStatus 資料庫的存取權。請使用下列程序建立帳戶。

建立可進行資料存取的 Active Directory 帳戶

  1. 以 Contoso\Administrator 身分登入 Contoso-DC。

  2. 依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

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

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

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

  6. 按 [下一步]。

  7. 輸入帳戶的密碼並加以確認。

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

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

  10. 按 [下一步],然後按一下 [完成]。

帳戶建立後,下一步是將所需資料的讀取存取權授與該帳戶。在實際執行情況中,您要授與需要從 Visio Web 繪圖存取的任何資料來源的存取權。在此實驗中,我們將授與之前建立的範例 SQL Server 的存取權。請使用下列程序建立 SQL Server 登入,並授與登入資料讀取器存取 ServerStatus 資料表的存取權。

建立 SQL Server 登入

  1. 以 Contoso\SQLAdmin 身分登入 Contoso-SQL。

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

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後在 [伺服器名稱] 方塊中輸入 Contoso-SQL,再按一下 [連線]。

  4. 在 [物件總管] 中,展開 [安全性]。

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

  6. 在 [登入名稱] 方塊中,輸入 Contoso\VisioDataAccess

  7. 在 [選取頁面] 下,按一下 [使用者對應]。

  8. 為 ServerStatus 資料庫選取 [對應] 核取方塊,然後在 [ServerStatus 的資料庫角色成員資格] 下選取 [db_datareader] 核取方塊。

  9. 按一下 [確定]。

現在 Contoso\VisioDataAccess 帳戶可以存取我們建立的 ServerStatus 資料庫,下一步就是設定 Secure Store。

設定 Secure Store

設定 Secure Store 需要三個步驟:

  • 決定哪些使用者可以透過 Secure Store 存取資料

  • 建立包含這些使用者的 Secure Store 目標應用程式

  • 將目標應用程式對應到具有資料存取權的認證

一般而言,您會想要對多位使用者提供資料存取權。最簡單的方法是建立 Active Directory 群組,然後在群組中填入想要授與資料存取權的使用者,以便進行管理。

請使用下列程序建立 Active Directory 群組。

建立讓使用者進行資料存取的 Active Directory 群組

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

  2. 依序按一下 [開始]、[系統管理工具] 及 [Active Directory 使用者及電腦]。

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

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

  5. 在 [群組名稱] 方塊中,輸入 VisioDataAccessGroup

  6. 按一下 [確定]。

接下來,我們將在群組中填入想要授與資料存取權的使用者。在此案例中,我們將使用 Susan Burk 和 John Woods 帳戶。請使用下列程序填入 VisioDataAccessGroup。

填入資料存取群組

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

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

  3. 在 [選取使用者] 對話方塊中,輸入 Contoso\susan.burk; Contoso\john.woods,然後按一下 [確定]。

    [成員] 索引標籤現在應該會顯示 Susan Burk 和 John Woods 為群組成員。

  4. 按一下 [確定]。

下一步是建立包含 VisioDataAccessGroup 群組的 Secure Store 目標應用程式。請使用下列程序建立目標應用程式。

建立目標應用程式

  1. 使用 Contoso\FarmAdmin 帳戶登入 Contoso-AppSrv 虛擬機器。

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

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

  4. 按一下 [Secure Store Service] 服務應用程式。

  5. 在功能區上,按一下 [新增]。

  6. 在 [目標應用程式識別碼] 方塊中輸入 VisioServicesData

  7. 在 [顯示名稱] 方塊中輸入 VisioServicesData

  8. 在 [連絡人電子郵件] 方塊中,輸入 farmadmin@contoso.local

    注意

    雖然此環境中沒有設定電子郵件通知,但是 [連絡人電子郵件] 是必要欄位。

  9. 在 [目標應用程式類型] 下拉式清單中選取 [群組]。

  10. 按 [下一步]。

  11. 保留預設認證欄位,然後按 [下一步]。

  12. 在 [指定成員資格設定] 頁面上:

    1. 在 [目標應用程式管理員] 方塊中,輸入 Contoso\FarmAdmin

    2. 在 [成員] 方塊中,輸入 Contoso\VisioDataAccessGroup

    3. 按一下 [確定]。

現在已建立目標應用程式,我們必須將它與具有資料存取權 (Contoso\VisioDataAccess 帳戶) 的認證建立關聯。請使用下列程序設定目標應用程式的認證。

設定目標應用程式的認證

  1. 在 [Secure Store Service 應用程式] 頁面上,在 [目標應用程式識別碼] 欄中指向 [VisioServicesData],按一下出現的箭號,然後按一下 [設定認證]。

  2. 在 [Windows 使用者名稱] 方塊中,輸入 Contoso\VisioDataAccess

  3. 輸入 Contoso\VisioDataAccess 帳戶的密碼並加以確認。

  4. 按一下 [確定]。

現在即完成 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 群組。

將資料庫存取權授與使用者

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

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

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

  4. 在 SQL Server Management Studio 中,依序展開 [安全性]、[登入]。

  5. 以滑鼠右鍵按一下 [Contoso\VisioDiagramAuthors] 登入,然後按一下 [內容]。

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

  7. 為 ServerStatus 資料庫選取 [對應] 核取方塊。

  8. 在 [ServerStatus 的資料庫角色成員資格] 清單中,選取 [db_datareader] 核取方塊,然後按一下 [確定]。

完成 Contoso\VisioDiagramAuthors 群組資料庫存取權的設定後,下一步是建立 Office 資料連線檔案。

建立 Office 資料連線檔案

Visio 無法建立 Office 資料連線 (ODC) 檔案,因此我們必須在 Excel 中建立一個檔案,並將它發佈至資料連線庫,然後從 Visio 與它連線。

請使用下列程序在 Excel 中建立和發佈 ODC 檔案。

建立和發佈 ODC 檔案

  1. 以 Contoso\Susan.Burk 身分登入 Contoso-Client。

  2. 依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Excel 2010]。

  3. 在 Excel 的 [資料] 索引標籤上,按一下 [從其他來源],然後按一下 [從 SQL Server]。

  4. 在 [伺服器名稱] 方塊中,輸入 Contoso-SQL,然後按 [下一步]。

  5. 從 [選取包含所需資料的資料庫] 清單中選取 [ServerStatus],然後按 [下一步]。

  6. 在 [儲存資料連線檔案和完成] 頁面上,按一下 [完成]。

    注意

    如果系統提示您是否要覆寫 ODC 檔案時,請按一下 [是]。

  7. 在 [匯入資料] 對話方塊上,選取 [資料表] 選項,然後按一下 [確定]。

  8. 在 [資料] 索引標籤上,按一下 [連線]。

  9. 選取 [ServerStatus] 資料連線,然後按一下 [內容]。

  10. 在 [連線內容] 對話方塊中,按一下 [定義] 索引標籤上的 [驗證設定]。

  11. 選取 [SSS] 選項,然後在 [SSS 識別碼] 方塊中輸入 Secure Store 目標應用程式的名稱 VisioServicesData

  12. 按一下 [確定]。

  13. 在 [連線內容] 對話方塊上,按一下 [匯出連線檔案]。

  14. 在 [儲存檔案] 對話方塊的 [URL] 方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter 鍵。

    注意

    可能需要一些時間讓對話方塊重新整理以顯示網站內容。

  15. 按兩下 [資料連線]。

  16. 在 [檔案名稱] 方塊中,輸入 ServerStatus.odc,然後按一下 [儲存]。

  17. 在 [Web 檔案內容] 對話方塊中,從 [內容類型] 下拉式清單中選取 [Office 資料連線檔案],然後按一下 [確定]。

  18. 在 [連線內容] 對話方塊上,按一下 [取消]。

  19. 在 [活頁簿連線] 對話方塊上,按一下 [關閉]。

  20. 結束 Excel。

    注意

    不需要儲存 Excel 活頁簿。我們已匯出 ODC 檔案,而我們只需要這個檔案以便從 Visio 建立資料連線。

以 Susan Burk 帳戶身分保持登入 Contoso-Client 虛擬機器。

現在已建立並發佈了 ODC 檔案,我們可以開始建立資料連線的 Web 繪圖。

使用 ODC 檔案建立資料連線的 Web 繪圖

在本節中,我們要建立資料連線的 Web 繪圖,然後將它發佈至商務智慧中心的文件庫。這樣有助於讓我們確認透過 Secure Store 可以正確地重新整理資料。

請使用下列程序建立 Web 繪圖。

使用 ODC 檔案建立資料連線的 Web 繪圖

  1. 依序按一下 [開始]、[所有程式]、[Microsoft Office] 及 [Microsoft Visio 2010]。

  2. 在 [選擇範本] 頁面上,按一下 [範本類別] 區段中的 [網路]。

  3. 按一下 [詳細網路圖表],然後按一下 [建立]。

  4. 在功能區上,按一下 [資料] 索引標籤,然後按一下 [連結資料至圖形]。

  5. 在精靈的 [資料選取器] 頁面上,按一下 [先前建立的連線],然後按 [下一步]。

  6. 在 [選取資料連線] 頁面上,按一下 [瀏覽]。

  7. 在 [現有連線] 對話方塊中,按一下 [瀏覽更多]。

  8. 在 [檔案選取器] 對話方塊的 [URL] 方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter 鍵。

    注意

    可能需要一些時間讓對話方塊重新整理以顯示網站內容。

  9. 按兩下 [資料連線]。

  10. 按一下 [ServerStatus] 資料連線,然後按一下 [開啟]。

  11. 在 [選取資料連線] 頁面上,按一下 [完成]。

  12. 在空白的繪圖頁面上:

    • 從 [圖形] 區域將三個 [伺服器] 圖示拖曳到頁面上。

    • 從 [外部資料] 區段中的運算列表,將每一列拖曳到其中一個圖形。

      每個圖形現在應該都有連線的資料圖形,指出伺服器名稱和狀態 (1 或 0)。

現在您應該有一個與下面類似的圖表。

伺服器圖像加上資料圖說文字

下一步是將圖表當作資料連線的 Web 繪圖發佈,然後確認可以重新整理資料。

請使用下列程序發佈繪圖。

發佈資料連線的 Web 繪圖

  1. 按一下 [檔案],然後按一下 [儲存並傳送]。

  2. 按一下 [儲存至 SharePoint]。

  3. 在 [位置] 下,按一下 [瀏覽位置]。

  4. 在 [檔案類型] 下,按一下 [Web 繪圖]。

  5. 按一下 [另存新檔]。

  6. 在 [另存新檔] 對話方塊頂端的位置方塊中,輸入 http://Contoso-AppSrv/sites/BICenter,然後按 Enter 鍵。

    注意

    可能需要一些時間讓對話方塊重新整理以顯示網站內容。

  7. 在 [所有網站內容] 清單中,按兩下 [文件]。

  8. 在 [檔案名稱] 方塊中,輸入「伺服器狀態」,然後按一下 [儲存]。

    Web 繪圖將會在瀏覽器視窗中轉譯。

  9. 繪圖顯示時,如果出現了 [已停用重新整理] 警告,請按一下 [啟用 (永遠)]。

    請注意,伺服器狀態顯示如下:

    • Seattle – 線上 (1)

    • New York – 線上 (1)

    • London – 離線 (0)

    讓此瀏覽器視窗保持開啟,給後續的資料重新整理測試程序。

轉譯的 Web 繪圖顯示 ServerStatus 資料庫中目前的資料。若要測試資料重新整理機制,我們可以修改 SQL Server 中「狀態」資料表內的資料,然後重新整理 Web 繪圖以檢視變更。

請使用下列程序修改 SQL Server 中的資料,然後重新整理 Web 繪圖。

注意

執行此程序時,請以 Susan Burk 帳戶身分保持登入 Contoso-Client。

測試 Visio Services 資料重新整理

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

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

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [資料庫引擎],然後按一下 [連線]。

  4. 在工具列上,按一下 [新增查詢]。

  5. 將下列查詢複製至查詢視窗:

    USE [ServerStatus]
    GO
    UPDATE dbo.Status set dbo.Status.status = 1 where dbo.Status.server = 'London'
    GO
    
  6. 在工具列上,按一下 [執行]。

  7. 返回顯示伺服器狀態 Web 繪圖的 Contoso-Client。

    請注意,London 伺服器仍然顯示「離線 (0)」。

  8. 在 [Visio Web Access] 工具列上,按一下 [重新整理]。

    請注意,London 伺服器現在顯示為「線上 (1)」,反映出我們在 SQL Server 所做的手動變更。

    注意

    Visio Services 快取設定會影響重新整理繪圖時顯示新結果的速度。在此實驗中,我們將快取設定為零 (0),允許立即重新整理。在實際執行環境中,視快取設定的方式而定,重新整理的時間可能更長。

See Also

Concepts

規劃 Visio Services 安全性 (SharePoint Server 2010)