本文提供有关如何使用 Microsoft Business Connectivity Services 将 Microsoft SharePoint Server 2010 中的 PerformancePoint Services 连接到 Oracle 数据源的链接。本文假定您已为使用 Microsoft SharePoint Server 2010 的服务器场上的 PerformancePoint Services 和 Business Connectivity Services 配置了服务应用程序。下面是您在此方案中执行的操作摘要。
- 创建模型文件和外部内容类型来描述 SharePoint Server 如何连接到 Oracle 并检索库存数据。
- 将列表数据发布到 SharePoint Server。
- 配置安全性。
- 使用 PerformancePoint Services 创建网站、仪表板和 KPI。
- 为 PerformancePoint Services 创建 SharePoint 列表数据连接。
概述
在执行一些操作流程(例如采购、补给、分发或发货)时,您可能要包括 Oracle 数据以支持商业智能功能,例如报表、监视或分析。PerformancePoint Services 可以聚合来自不同源的内容以查看报表、记分卡或 KPI。Business Connectivity Services 直接地或通过 SOAP 或 Windows Communication Foundation (WCF) Web 服务连接到数据以在仪表板中包括外部数据,例如客户、产品、员工或销售。
例如,为家庭办公用品零售商工作的采购员可能必须每周决定一次要采购哪些物料、数量是多少以及将物料发送到哪些商店。在此示例中,可以在按商店和物料组织的列表中执行分析。从不同源收集数据。它包括列和突出显示过去物料销售情况的指示器。并且它具有指定主数据(例如商店编号、商店地址、物料描述或供应商地址)的列。一些列可从 SQL Server Analysis Services 多维数据集收集,而其他列来自存储有关零售商库存的信息的 LOB 数据库。采购员将在可编辑的列中提供要采购的数量。完成后,可将仪表板发布到 SharePoint 网站。将在那里继续执行采购流程,具体取决于数据驱动比较。
若要在 PerformancePoint Services 中使用 Oracle 数据作为数据源来完成此方案,您必须创建外部内容类型。外部内容类型类似于 SharePoint 内容类型,允许显示外部列表、Web 部件、Microsoft Outlook 2010、Microsoft SharePoint Workspace 2010 和 Microsoft Word 2010 客户端中的数据并与之交互。在外部内容类型中描述了外部系统后,可以在 PeformancePoint 仪表板中通过创建 SharePoint 列表数据连接将它用作数据源。Business Connectivity Services 可以连接到的外部系统示例包括 SQL Server 数据库、使用 Duet Enterprise for Microsoft SharePoint and SAP 的 SAP 应用程序、Siebel CRM 数据、Web 2.0 服务、自定义应用程序和基于 SharePoint Server 的网站。虽然此示例与如何连接到 Oracle 数据有关,但 Business Connectivity Services 运行时通过使用以下连接器支持连接到多种外部系统,如“拓扑和安全性”一节中的图表所示。
- 预设的数据库、WCF 服务或 SOAP Web 服务连接器
- 使用 .NET Framework 创建的连接器或定制的连接器
- 第三方连接器,例如由 BizTalk Server 或由 Microsoft 合作伙伴的其他产品提供的连接器
在使用其他数据库(例如 Oracle、OLE DB 和 ODBC)时,无法使用 Microsoft SharePoint Designer 2010 创建外部内容类型。改用以下方法之一。
- 创建一个 BDC 模型,并使用 Visual Studio 2010 或您喜欢的 XML 编辑器用 XML 描述外部内容类型。有关详细信息,请参阅创作 BDC 模型。
- 创建 Web 服务或 .NET 连接程序集来为数据库中显示的外部数据提供接口。使用 SharePoint Designer 2010 为新服务建模。
- 将 Oracle 架构表镜像到 SQL Server,然后使用 SharePoint Designer 2010 为 SQL Server 建模。
在此方案中,您将创建一个 Business Connectivity Services 模型并使用 Visual Studio 2010 中的 XML 编辑器,该编辑器提供 IntelliSense。
拓扑和安全性
下面是一个拓扑图,其中显示了必须为其配置安全性的不同区域。
- 您的 Oracle 连接可能需要连接字符串中的显式用户 ID 和密码参数。
- 在此示例中,身份验证模式指定用户的凭据映射到存储在 Secure Store Service 中的帐户。凭据传递给外部系统。身份验证模式为 Business Connectivity Services 提供有关如何处理传入身份验证的信息。
- PerformancePoint Services 和 Business Connectivity Services 的凭据集存储在专用的 Secure Store Service 数据库中。
- 需要运行 Secure Store Service 应用程序和代理才能存储 PerformancePoint Services 服务应用程序的无人参与服务帐户密码。无人参与服务帐户是用于访问 PerformancePoint Services 数据源的共享域帐户。PerformancePoint Services 使用 Secure Store Service 来存储无人参与服务帐户密码。在使用无人参与服务帐户之前,请确保 Secure Store Service 正在运行。有关详细信息,请参阅规划 PerformancePoint Services 安全性 (SharePoint Server 2010)。
- 在 PerformancePoint 仪表板设计器中定义数据源(例如 SharePoint 列表)并将其存储在 SharePoint Server 2010 上受信任的数据连接库中。通过 Microsoft SharePoint Server 2010 安全模型来保护存储在列表和文档库中的对象。在该模型之上,PerformancePoint Services 将产品功能添加到基本 SharePoint Server 2010 框架中,以确保数据源和仪表板内容的安全,并防止未经授权的访问。提供的四个服务器角色包括“管理员”、“高级读者”、“数据源管理者”和“创建者”。此外在仪表板设计器中,还在单个项目级别上设置了另外两个角色:“编辑者”和“读者”。
- PerformancePoint Services 使用 SharePoint Server 安全模型来控制用户对各种功能和任务的访问权限。
通过外部列表在 PerformancePoint 仪表板中包括 Oracle 数据(分步)
步骤
有关信息,请参阅
查看有关如何创建外部内容类型的信息。
如何:基于 SQL Server 表创建外部内容类型 (http://go.microsoft.com/fwlink/?linkid=202504&clcid=0x804)
按照“创作 BDC 模型”文档中的过程从头创建模型。
外部系统的 BDC 模型基本上是一个自动生成的 XML 文件。在使用 SharePoint Designer 2010 为 SQL Server 数据库、WCF 或 SOAP Web 服务或现有的 .NET 程序集连接器创建外部内容类型时,将生成该文件。连接到 Oracle 需要您自己创建 BDC 模型。
演练:创建您自己的 BDC 模型 (http://go.microsoft.com/fwlink/?linkid=202859&clcid=0x804) 及相关的视频:使用 Visual Studio 2010 创建用于 SharePoint 2010 的业务数据连接模型? (http://go.microsoft.com/fwlink/?linkid=202860&clcid=0x804)
修改用于连接到 Oracle 数据库的 BDC 模型。确保在 Secure Store Service 中使用 Oracle 凭据设置了应用程序定义。还请记住 Oracle 和 SQL Server 参数之间的语法区别。例如,在 Oracle 中,使用冒号 (:) 代替 @ 符号。
如何:使用 Business Connectivity Services 连接到 Oracle 数据库 (http://go.microsoft.com/fwlink/?linkid=202861&clcid=0x804)
为使 Business Connectivity Services 能够在运行时检索到正确的凭据以连接到 Oracle,应使用 Secure Store Service 将凭据存储在 SharePoint Server 2010 中。
有关 Business Connectivity Services 安全性的详细信息,请参阅 Business Connectivity Services 安全性操作 (SharePoint Server 2010)。
请参阅如何:使用 Secure Store Service 连接到外部系统 (http://go.microsoft.com/fwlink/?linkid=202862&clcid=0x804) 中的“用户登录帐户信息”一节。
在您和其他仪表板作者创建一个或多个要在仪表板中显示的视图后,即可创建包含这些仪表板项目的仪表板页面。设置仪表板页面后,即可向这些仪表板页面中添加项目,例如报表、记分卡和筛选器。
有关详细信息,请参阅了解 PerformancePoint 报表类型 (http://go.microsoft.com/fwlink/?linkid=185512&clcid=0x804) 和了解 PerformancePoint 记分卡 (http://go.microsoft.com/fwlink/?linkid=185514&clcid=0x804)。
使用仪表板设计器创建报表和记分卡 (http://go.microsoft.com/fwlink/?linkid=202863&clcid=0x804)
创建仪表板项目(例如页面、报表视图和筛选器)之后,下一步是组合您的仪表板页面。
您可以将 SharePoint 列表中提供的数据作为 KPI 的数据源包括在报表中,或作为网页报表包括在自定义报表中。在仪表板设计器中创建 SharePoint 列表数据连接报表类型。必须在 SharePoint 列表中对数据进行任何编辑。
注意:
只有默认列表视图可用作数据源或者用作 KPI 或筛选器的事实或维度,在聚合中不会考虑该视图。例如,如果默认视图中隐藏了某列,则该列不出现在仪表板设计器的列表预览中。
创建 SharePoint 列表数据连接 (PerformancePoint Services)
其他安全步骤包括以下这些。
- 必须在服务器场中将连接到 Oracle 数据的所有计算机上安装 Oracle 客户端。
- 必须将透明网络基底 (TNS) 网络服务配置为从 SharePoint Server 连接到 Oracle。
这对于服务器上的外部列表、Web 部件和配置文件页来说是必需的。当服务在应用程序服务器中运行时,最好在应用程序服务器上安装 Oracle 客户端。