适用于: SharePoint Server 2010
上一次修改主题: 2017-01-19
**摘要:**阅读此示例以了解如何使用 ODC 文件将远程数据库中的数据连接至 Visio 关系图。
重要
本文属于配置 BI 基础结构:动手实验系列的一部分。若要完成本文中的步骤,您必须先完成以下步骤:
-
为 BI 测试环境创建基线环境系列文章中的所有步骤。
-
为 BI 测试环境配置 Visio Services 中的所有步骤
Microsoft SharePoint Server 2010 中的 Visio Services 提供了两种使用安全存储来刷新连接数据的 Web 绘图中的数据的方法。一种方法使用的是无人参与服务帐户,另一种方法使用的是 Office 数据连接 (ODC) 文件。此实验涉及无人参与服务帐户选项。有关如何使用 ODC 文件的详细信息,请参阅在 BI 测试环境中使用安全存储配置 Visio Services 数据访问。
若使用无人参与服务帐户,则需要配置 Active Directory 帐户对数据的访问权,在安全存储中存储此帐户的凭据,并且在 Visio Services 需要刷新连接数据的 Web 绘图中的数据时,将其配置为使用此帐户。
若要在 Visio Services 中配置无人参与服务帐户,需要执行以下步骤。
配置数据访问帐户
配置安全存储
配置 Visio Services 全局设置
在此实验中,我们还将在 SQL Server 中创建一个小示例表,并发布一个所含数据连接到 SQL Server 表的 Web 绘图。
视频演示
此视频演示如何为 Visio Services 设置无人参与服务帐户。
运行时间:15:49 |
右键单击该链接并单击“目标另存为”以下载副本。单击该链接将会在默认视频查看器中打开一个 .wmv 文件进行高分辨率查看。 |
创建示例数据
在配置无人参与服务帐户时,您必须向该帐户授予对 Visio Web 绘图将连接到的数据源的访问权。在此实验中,我们将创建一个 SQL Server 表。该表包含一些简单的数据,我们可以在将发布到商业智能中心内的 SharePoint 文档库的连接数据的 Web 绘图中使用这些数据。
通过下面的过程可创建 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”复选框。
单击“确定”。
在创建帐户并授予适当的数据访问权后,可以配置安全存储。
配置安全存储
安全存储使用目标应用程序 来定义连接参数和授权用户。无人参与用户帐户通常被视为用于一般数据访问的全能帐户,因此,将通过目标应用程序向所有用户授予对无人参与服务帐户的访问权。
使用以下过程可为无人参与服务帐户创建目标应用程序。
为无人参与服务帐户创建目标应用程序
使用 Contoso\FarmAdmin 帐户登录到 Contoso-AppSrv。
依次单击“开始”、“所有程序”、“Microsoft SharePoint 2010 产品”和“SharePoint 2010 管理中心”。
在 SharePoint 管理中心网站主页上的“应用程序管理”部分,单击“管理服务应用程序”。
单击 Secure Store Service 服务应用程序。
在功能区上,单击“新建”。
在“目标应用程序 ID”框中,键入 VisioServicesUnattended。
在“显示名称”框中,键入 VisioServicesUnattended。
在“联系人电子邮件”框中,键入 farmadmin@contoso.local。
备注
虽然未在此环境中配置电子邮件通知,但“联系人电子邮件”也是必填字段。
在“目标应用程序类型”下拉列表中,选择“组”。
单击“下一步”。
保留默认凭据字段,然后单击“下一步”。
在“指定成员资格设置”页中:
在“目标应用程序管理员”框中,键入 Contoso\FarmAdmin。
在“成员”框中,键入 All Authenticated Users。
备注
在生产方案中,您通常会包含此处的所有用户。如果需要,您可以只允许某个特定 Active Directory 组的用户可以访问无人参与服务帐户,但请注意,只能为每个 Visio Services 服务应用程序创建一个无人参与服务帐户。
单击“确定”。
在创建目标应用程序后,您必须指定该应用程序将使用的凭据。目标应用程序凭据是已授予其数据访问权的凭据 - 在此示例中,为已授予对 CorporateDirectory 数据库的 db_datareader 访问权的 Contoso\VisioUnattended 帐户。
使用以下过程可设置目标应用程序的凭据。
设置目标应用程序的凭据
在“Secure Store Service 应用程序”页上的“目标应用程序 ID”列中,指向“VisioServicesUnattended”,单击显示的箭头,然后单击“设置凭据”。
在“Windows 用户名”框中,键入 Contoso\VisioUnattended。
键入 Contoso\VisioUnattended 帐户密码并进行确认。
单击“确定”。
在为目标应用程序设置凭据后,无人参与服务帐户的安全存储配置便已完成。下一步是将 Visio Services 配置为将此目标应用程序用于无人参与服务帐户。
配置 Visio Services
无人参与服务帐户配置是 Visio Services 全局设置的一部分。使用以下过程可在 Visio Services 中配置无人参与服务帐户。
配置 Visio Services 全局设置
在管理中心主页的“应用程序管理”下,单击“管理服务应用程序”。
在“管理服务应用程序”页上,单击“Visio Services”。
在“管理 Visio Graphics Service”页上,单击“全局设置”。
在“Visio Graphics Service 设置”页上的“外部数据”部分,在“应用程序 ID”框中键入 VisioServicesUnattended。
单击“确定”。
在配置 Visio Services 全局设置后,无人参与服务帐户的设置便已完成。在下一节中,我们将创建连接数据的 Web 绘图,将其发布到 SharePoint 文档库,并使用 Visio Services 呈现该绘图。这样一来,我们便能使用无人参与服务帐户来测试数据刷新。
向图表作者授予数据库访问权限
当 Visio Services 呈现连接数据的 Web 绘图时,它可使用安全存储和无人参与服务帐户来刷新数据。但是,Microsoft Visio 不会使用安全存储或无人参与服务帐户,而是需要用户具有直接数据库访问权以使用连接数据的图表。为此,若要在 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”。
在“选择模板”页上的“模板类别”部分,单击“地图和平面布置图”。
单击“平面布置图”,再单击“创建”。
从“形状”列表中,将四个房间形状拖动到页面上,并将其安排在两个行中(每行两个),并且两行之间有少量空隙。
将门形状拖动到上面的两个房间形状的底部墙上。
将门形状拖动到下面的两个房间形状的顶部墙上。
现在,您应具有类似于这样的图表:
.jpg)
下一步是将 CorporateDirectory 数据库中的数据连接到刚创建的平面布置图。
将 Visio 图表连接到数据
在功能区上单击“数据”选项卡,然后单击“将数据链接到形状”。
在向导的“数据选取器”页上,单击“Microsoft SQL Server 数据库”,再单击“下一步”。
在“连接到数据库服务器”页上,在“服务器名称”框中键入 Contoso-SQL,然后单击“下一步”。
在“选择数据库和表”页上,从下拉列表中选择“CorporateDirectory”,然后单击“下一步”。
在“保存数据连接文件并完成”页上,单击“完成”。
备注
如果系统提示您覆盖现有数据连接文件,请单击“是”。
在“选择数据连接”页上,单击“下一步”。
在“连接到数据”页上,单击“下一步”。
在“配置刷新唯一标识符”页上,清除“姓名”复选框,并选中“办公室”复选框。
单击“完成”。
在绘图页上:
从“外部数据”部分,将“John Woods”拖动到绘图中的左上方办公室。
选择绘图中的左上方办公室,然后在“数据”选项卡上,单击“数据图形”,然后单击“编辑数据图形”。
在“数据字段”列表中选择“姓名”行,然后在“默认位置”部分,从“水平”下拉列表中选择“左对齐”。
在“姓名”行仍处于选定状态的情况下,单击“编辑项目”。
从“样式”列表中选择“标题 3”,然后单击“确定”。
选择“数据字段”列表中的“办公室”行,然后在“默认位置”部分,确保将“水平”设置为“左对齐”。
在“办公室”行仍处于选定状态的情况下,单击“编辑项目”。
从“样式”列表中选择“标题 3”,然后单击“确定”。
单击“确定”。
从“外部数据”部分,将“Susan Burk”拖动到图表中的左下方办公室(位于“John Woods”的下方)。
从“外部数据”部分,将“Cindy White”拖动到图表中的右上方办公室(位于“John Woods”的右侧)。
从“外部数据”部分,将“David Hamilton”拖动到图表中的右下方办公室(位于“Cindy White”的下方)。
将图表保持打开状态以进行下一过程。
现在,您应具有类似于这样的图表。
.jpg)
下一步是将此图表作为连接数据的 Web 绘图发布到商业智能中心。
发布连接数据的 Web 绘图
单击“文件”,然后单击“保存并发送”。
单击“保存到 SharePoint”。
在“位置”下,单击“浏览位置”。
在“文件类型”下,单击“Web 绘图”。
单击“另存为”。
在“另存为”对话框顶部的位置框中,键入 http://contoso-appsrv/sites/BICenter,然后按 Enter。
备注
可能需要一些时间,该对话框才会刷新并显示网站内容。
在“所有网站内容”列表中,双击“文档”。
确保选中“自动在浏览器中查看文件”复选框。
在“文件名”框中键入 Floor plan,然后单击“保存”。
浏览器窗口将呈现 Web 绘图。
绘图显示时,如果出现“刷新操作禁用”警告,请单击“启用(始终)”。
保持此浏览器窗口打开,待接下来的数据刷新测试过程完成。
呈现的 Web 绘图将显示 CorporateDirectory 数据库中当前包含的数据。若要测试数据刷新机制,我们可以在 SQL Server 中修改 Office 表中的数据,然后刷新 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),以允许立即刷新。在生产环境中,刷新可能需要花费较长时间,具体取决于配置缓存的方法。
为了获得最佳观看体验,请