本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

測試實驗室指南:設定 Visio Services 自動服務帳戶

SharePoint 2013
 

適用版本:SharePoint Server 2013 Enterprise

上次修改主題的時間:2016-12-16

摘要:在測試實驗室環境中設定 Visio Services 自動服務帳戶。

本文說明如何設定Visio Services三層式伺服器陣列中設定 SharePoint Server 2013 Preview測試實驗室指南為依據的測試實驗室中。

重要事項 重要事項:
此案例僅適用於Microsoft TechNet 測試實驗室指南

本文內容:

此測試實驗室指南說明如何設定 Visio Services 的自動服務帳戶,其中包括:

  • 設定資料存取帳戶

  • 設定 Secure Store 目標應用程式

  • 在 Visio Services 通用設定中設定自動服務帳戶

在此實驗室中,我們會在 Visio 中建立一份範例圖表,然後將它發佈至商務智慧中心以確認能夠重新整理資料。

此測試實驗室指南假設您已完成下列測試實驗室指南中的所有步驟:

您必須完成以上所列之測試實驗室指南中的所有步驟,再開始進行此測試實驗室指南中的程序。

您還必須安裝在 CLIENT1 上Visio Professional 2013 ,如果您有不這麼做。您可以從TechNet 評估中心下載Visio Professional 2013試用版。

設定自動服務帳戶時,您必須將帳戶存取權授與要和 Visio 圖表連線的資料來源。為了此實驗室的目的,我們將建立 SQL Server 資料表。此資料表包含一些可以在資料連線圖表中使用的簡單資料,之後我們會將該圖表發佈至商務智慧中心的 SharePoint 文件庫。

請使用下列程序建立 SQL Server 資料表。

建立包含範例資料的資料表
  1. 使用 CORP\User1 帳戶登入 SQL1。

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

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

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

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

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

建立範例資料表後,下一步是建立 Active Directory 帳戶做為自動服務帳戶之用。

自動服務帳戶需要 Active Directory 帳戶以進行資料存取。請使用下列程序建立帳戶。

建立可進行資料存取的 Active Directory 帳戶
  1. 以 CORP\Administrator 身分登入 DC1。

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

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

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

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

  6. 按 [下一步]。

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

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

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

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

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

建立 SQL Server 登入
  1. 以 CORP\User1 身分登入 SQL1。

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

  3. 在 [連接到伺服器] 對話方塊的 [伺服器類型] 上,選取 [Database Engine],然後在 [伺服器名稱] 方塊中輸入 SQL1,再按一下 [連線]。

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

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

  6. 在 [登入名稱] 方塊中,輸入 CORP\VisioUnattended

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

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

  9. 按一下 [確定]。

建立及授與適當資料存取權的帳戶後,現在我們可以設定 Secure Store。

Secure Store 使用「目標應用程式」來定義連線參數和授權的使用者。Secure Store 目標應用程式可用來定義 Visio Services 中的自動服務帳戶。

自動服務帳戶通常被視為是用於一般資料存取的全部擷取帳戶,因此通常會透過目標應用程式授與所有使用者自動服務帳戶的存取權。

請使用下列程序建立自動服務帳戶的目標應用程式。

建立自動服務帳戶的目標應用程式
  1. 使用 CORP\User1 帳戶登入 APP1。

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

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

  4. 按一下 Secure Store Service 應用程式。

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

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

  7. 在 [顯示名稱] 方塊中,輸入 Visio Services Unattended Service Account

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

    注意事項 附註:
    雖然此環境中沒有設定電子郵件通知,但是 [連絡人電子郵件] 是必要欄位。
  9. 在 [目標應用程式類型] 下拉式清單中選取 [群組]。

  10. 按 [下一步]。

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

  12. 在「指定成員資格設定」頁面上:

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

    2. 在 [成員] 方塊中,輸入 Everyone

      注意事項 附註:
      在實際執行情況中,您通常會在此處包含所有使用者。如果有必要,您可以限制只讓特定 Active Directory 群組擁有自動服務帳戶存取權,不過,請注意,每個 Visio Services 服務應用程式僅能建立一個自動服務帳戶。
    3. 按一下 [確定]。

建立目標應用程式後,您必須指定其應該使用哪一個認證。目標應用程式認證是已授與資料存取權的認證,在我們的例子中,CORP\VisioUnattended 帳戶被授與了 CorporateDirectory 資料庫的 db_datareader 存取權。

請使用下列程序設定目標應用程式的認證。

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

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

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

  4. 按一下 [確定]。

設定目標應用程式認證後,即完成自動服務帳戶的 Secure Store 設定。下一步是設定 Visio Services 以將此目標應用程式用於自動服務帳戶。

自動服務帳戶設定是 Visio Services 通用設定的一部分。請使用下列程序設定 Visio Services 中的自動服務帳戶。

設定 Visio Services 通用設定
  1. 在管理中心首頁的 [應用程式管理] 下,按一下 [管理服務應用程式]。

  2. 在「管理服務應用程式」頁面上,按一下 [Visio Services]。

  3. 在「管理 Visio Graphics Service」頁面上,按一下 [通用設定]。

  4. 在「Visio Graphics Service 設定」頁面上,在 [外部資料] 區段的 [應用程式識別碼] 方塊中,輸入 VisioServicesUnattended

  5. 按一下 [確定]。

設定 Visio Services 通用設定後,即完成自動服務帳戶的設定。在下一節中,我們將建立資料連線的圖表,將其發佈至 SharePoint 文件庫,並使用 Visio Services 進行轉譯。這種作法可讓我們使用自動服務帳戶測試資料重新整理。

當 Visio Services 轉譯資料連線的圖表時,其可以使用 Secure Store 和自動服務帳戶重新整理資料。不過,Visio 不會使用 Secure Store 或自動服務帳戶,而是要求使用者具有資料庫的直接存取權,以便使用資料連線的圖表。因此,為了在 Visio 中建立資料連線的圖表,我們必須先將 CorporateDirectory 資料庫的讀取存取權授與要建立圖表的使用者。

在<測試實驗室指南:設定 Visio Services>中,我們已建立了名稱為 VisioDiagramAuthors 的 Active Directory 群組,以便將資料庫存取權授與圖表作者。現在則必須將 CorporateDirectory 資料庫的 db_datareader 存取權授與該群組。

請使用下列程序將資料庫存取權授與 CORP\VisioDiagramAuthors 群組。

將資料庫存取權授與使用者
  1. 以 CORP\User1 身分登入 SQL1。

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

  3. 連線至 [Database Engine]。

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

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

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

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

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

為了確認我們已成功設定 Visio Services 和自動服務帳戶,我們將建立資料連線的圖表,其會使用我們在 SQL Server 中建立的 CorporateDirectory 資料表。

建立圖表
  1. 使用 CORP\Susan.Burk 帳戶登入 CLIENT1。

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

  3. 在「選擇範本」頁面上,按一下 [地圖與樓面規劃]。

  4. 在 [類別] 清單中,按一下 [樓面規劃]。

  5. 按一下 [樓面規劃],然後按一下 [建立]。

  6. 從 [圖形] 清單中,將四個 [房間] 圖形拖曳至頁面上,並將它們排成兩列,每列中間留一點空格。

  7. 將 [門] 圖形拖曳至頂端兩個 [房間] 圖形的底部牆面上。

  8. 將 [門] 圖形拖曳至底部兩個 [房間] 圖形的頂端牆面上。

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

樓面規劃的影像

下一步是將 CorporateDirectory 資料庫中的資料連線至剛建立的樓面規劃。

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

  2. 在精靈的「資料選取器」頁面上,按一下 [Microsoft SQL Server 資料庫],然後按 [下一步]。

  3. 在「連線至資料庫伺服器」頁面上,在 [伺服器名稱] 方塊中輸入 SQL1,然後按 [下一步]。

  4. 在「選取資料庫及資料表」頁面上,從下拉式清單中選取 [CorporateDirectory],然後按 [下一步]。

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

    注意事項 附註:
    如果系統提示您是否要覆寫現有資料連線檔案時,請按一下 [是]。
  6. 在「選取資料連線」頁面上,按 [下一步]。

  7. 在「連接到資料」頁面上,按 [下一步]。

  8. 在「設定重新整理唯一識別碼」頁面上,清除 [名稱] 核取方塊,然後選取 [辦公室] 核取方塊。

  9. 按一下 [完成]。

  10. 在繪圖頁面上:

    1. 從 [外部資料] 區段中,將 John Woods 拖曳到繪圖中左上角的辦公室。

    2. 選取繪圖中左上角的辦公室,在 [資料] 索引標籤中按一下 [資料圖形],然後按一下 [編輯資料圖形]。

    3. 在 [資料欄位] 清單中選取 [名稱] 列,然後在 [預設位置] 區段中,從 [水平] 下拉式清單中選取 [左]。

    4. 在 [名稱] 列維持選取的狀態下,按一下 [編輯項目]。

    5. 從 [樣式] 清單選取 [標題 3],然後按一下 [確定]。

    6. 在 [資料欄位] 清單中選取 [辦公室] 列,然後在 [預設位置] 區段中,確定 [水平] 是設定為 [左]。

    7. 在 [辦公室] 列維持選取的狀態下,按一下 [編輯項目]。

    8. 從 [樣式] 清單選取 [標題 3],然後按一下 [確定]。

    9. 按一下 [確定]。

    10. 從 [外部資料] 區段中,將 Susan Burk 拖曳到圖表中左下角的辦公室 (在 John Woods 的下方)。

    11. 從 [外部資料] 區段中,將 Cindy White 拖曳到圖表中右上角的辦公室 (在 John Woods 的右邊)。

    12. 從 [外部資料] 區段中,將 David Hamilton 拖曳到圖表中右下角的辦公室 (在 Cindy White 的下方)。

  11. 讓圖表保持開啟以便進行下個程序。

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

樓面規劃的影像

下一步是將此圖表當做資料連線的圖表發佈到商務智慧中心。

發佈資料連線的圖表
  1. 按一下 [檔案],然後按一下 [儲存]。

  2. 按一下 [瀏覽]。

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

    注意事項 附註:
    可能需要一些時間讓對話方塊重新整理以顯示網站內容。
  4. 在 [所有網站內容] 清單中,按兩下 [文件]。

  5. 在 [檔案名稱] 方塊中,輸入「樓面規劃」,然後按一下 [儲存]。

  6. 儲存完成之後,請瀏覽至商務智慧中心的文件庫 (http://wfe1/sites/BICenter/Documents),並按一下 Floorplan.vsdx 檔案使用 Visio Services 在瀏覽器中進行轉譯。

  7. 繪圖顯示時,如果出現了 [已停用重新整理] 警告,請按一下 [允許重新整理]。

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

轉譯的圖表顯示 CorporateDirectory 資料庫中目前的資料。接著,我們將測試資料重新整理。

若要測試資料重新整理機制,我們可以修改 SQL Server 中 [辦公室] 資料表內的資料,然後重新整理圖表以檢視變更。

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

注意事項 附註:
執行此程序時,請以 Susan Burk 帳戶身分保持登入 CLIENT1。
測試 Visio Services 資料重新整理
  1. 使用 CORP\User1 帳戶登入 SQL1。

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

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

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

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

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

  7. 返回顯示伺服器狀態圖表的 CLIENT1。

    請注意,在原始繪圖中,John Woods 在辦公室 1501,而 David Hamilton 在辦公室 1504。

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

    請注意,John Woods 與 David Hamilton 現在交換了辦公室,反映出我們在 SQL Server 所做的手動變更。

    注意事項 附註:
    Visio Services 快取設定會影響重新整理繪圖時顯示新結果的速度。在<測試實驗室指南:設定 Visio Services>的實驗中,我們將快取設定為零 (0),允許立即重新整理。在實際執行環境中,視快取設定的方式而定,重新整理的時間可能更長。

https://technet.microsoft.com/zh-tw/library/jj219754.aspx
顯示: