将 SQL Server 2008 Analysis Services 与 Project Server 2007 多维数据集生成服务结合使用的要求

更新时间: 2012年1月

 

上一次修改主题: 2012-01-30

您可以使用 SQL Server 2000 Analysis Services、SQL Server 2005 Analysis Services 或 SQL Server 2008 Analysis Services 来生成多维数据集。本文介绍 SQL Server 2008 Analysis Services 与 Microsoft Office Project Server 2007 多维数据集生成服务结合使用的相关要求。

有关 SQL Server 2000 Analysis Services 的要求的信息,请参阅将 SQL Server 2000 Analysis Services 用于 Project Server 2007 多维数据集生成服务的要求

有关 SQL Server 2005 Analysis Services 的要求的信息,请参阅将 SQL Server 2005 Analysis Services 与 Project Server 2007 多维数据集生成服务一起使用的要求

本文介绍以下内容:

  • 在 Project Server 应用程序服务器上安装决策支持对象 (DSO) 客户端组件   介绍如何在应用程序服务器上正确地安装所需的 SQL Server 组件,以便与 SQL Server 2008 Analysis Services 进行通信。

  • 配置共享服务提供程序 (SSP) 帐户以访问 SQL Server 2008 Analysis Services   介绍如何将 SSP 帐户添加到 OLAP 用户组并作为 SQL Server 2008 Analysis Services 的管理员。

  • 配置 SQL Server 2008 Analysis Services   介绍如何通过下列两种方法来创建存储库数据库:

    • 通过创建 SQL Server 2008 数据库来创建存储库数据库

    • 使用 SQL Server 2000 Microsoft Jet 数据库创建存储库

  • 向 Analysis Services 服务帐户授予访问 Project Server 报告数据库的权限   介绍如何向 SQL Server Analysis Services 帐户授予访问报告数据库的权限,而这是多维数据集生成服务所必需的。

  • 在 Project Web Access 中生成和查看多维数据集的要求   介绍如何安装所需的组件,以便创建和使用数据分析视图(这些视图使用 OLAP 多维数据集数据)。

  • SQL Server 2008 Analysis Services 的端口要求   介绍 Project Server 应用程序服务器与 SQL Server Analysis Services 服务器之间的流量的端口要求。

  • Office Web Components 的端口要求   介绍当尝试使用数据分析视图通过 Extranet 查看 OLAP 多维数据集数据时,Office Web Components 的端口要求。

  • 错误消息和可能的解决方案   介绍在配置 SQL Server 2008 Analysis Services 以及 Office Project Server 2007 多维数据集生成服务时可能出现的错误、可能的解决方案和解决方法。

在 Project Server 应用程序服务器上安装决策支持对象 (DSO) 客户端组件

虽然 Office Project Server 2007 可与 SQL Server 2000 Analysis Services、SQL Server 2005 Analysis Services 或 SQL Server 2008 Analysis Services 结合使用,但它主要与 SQL Server 2000 Analysis Services 一起使用。借助 Microsoft SQL Server 2008 随附的决策支持对象 (DSO) 库,可以将针对 SQL Server 2000 Analysis Services 编写的程序与 SQL Server 2008 Analysis Services 一起使用。Office Project Server 2007 使用 SQL Server 2000 Analysis Services DSO 库来创建和管理 OLAP 多维数据集数据。SQL Server 2008 Analysis Services 可向后兼容,这使其能够使用 Office Project Server 2007 在管理 OLAP 多维数据集时所需的 DSO 模型。

默认情况下,DSO 库是通过 SQL Server 2008 安装过程进行安装的。但为了生成多维数据集,必须在运行 Project Server 应用程序服务器的每台服务器上安装 DSO 库。因此,需要在任何运行 Project Server 应用程序服务器但未安装 Analysis Services 的服务器计算机上安装 DSO 库。

通过获取 SQL Server 2005 功能包中随附的一套可再发行软件包,便可以安装 DSO 库。该套件包含以下各项:

  1. Microsoft SQL Server Native Client

  2. Microsoft SQL Server 2005 管理对象集合

  3. Microsoft SQL Server 2005 向后兼容组件

Important重要信息
尽管本文介绍的是 SQL Server 2008 Analysis Services,但您务必从 Microsoft SQL Server 2005 功能包 - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288&clcid=0x804) 下载这些组件。此时,请不要使用 SQL Server 2008 的功能包来安装和下载这些组件,因为这些文件将不允许您在 SQL Server 2008 Analysis Services 中通过 Project Server 2007 来生成多维数据集。
Important重要信息
在通过 Microsoft SQL Server 2005 功能包 - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288&clcid=0x804) 安装 Microsoft SQL Server 2005 管理对象之前,必须安装同一功能包集合中的 Microsoft SQL Server Native Client。务必先安装此组件。

提示

如果 SQL Server 2008 Analysis Services 在 Project Server 应用程序服务器上运行(例如,单一计算机安装),应已安装了 DSO 库。在采用这种配置的情况下,无需下载并应用 Microsoft SQL Server 2005 向后兼容组件。

安装 Microsoft SQL Server Native Client

  1. 浏览到 Microsoft SQL Server 2005 功能包 - 2008 年 12 月下载页 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x804)。

  2. 单击 Microsoft SQL Server Native Client 的“X86 Package”(sqlncli.msi)。

    提示

    如果您的应用程序服务器上使用的是 64 位版本的 Office Project Server 2007,则选择“X64 Package”。

  3. 单击“运行”以开始下载。

  4. 单击“运行”以开始安装。

  5. 在“欢迎使用 Microsoft SQL Server Native Client 安装程序”页中,单击“下一步”。

  6. 在“许可协议”页中,选择“我接受许可协议中的条款”,然后单击“下一步”。

  7. 在“注册信息”页中,输入您的姓名和公司。单击“下一步”。

  8. 在“功能选择”页中,验证是否已为两项功能(客户端组件和 SQL Server Native Client SDK)选中以下选项:“此功能以及所有子功能将被安装在本地硬盘上”。单击“下一步”。

  9. 在“准备修改程序”页中,单击“安装”。

  10. 安装完成之后,单击“完成”。

Important重要信息
确保从 Microsoft SQL Server 2005 功能包 - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288&clcid=0x804) 安装 Microsoft SQL Server 2005 Native Client。

安装 Microsoft SQL Server 2005 管理对象集合

  1. 浏览到 Microsoft SQL Server 2005 功能包 - 2008 年 12 月下载页 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x804)。

  2. 单击 Microsoft SQL Server 2005 管理对象集合的“X86 Package”(SQLServer2005_XMO.msi)。

    提示

    如果您的应用程序服务器上使用的是 64 位版本的 Office Project Server 2007,则选择“X64 Package”。

  3. 单击“运行”以开始下载。

  4. 单击“运行”以开始安装。

  5. 在“欢迎使用 Microsoft SQL Server Native Client 安装程序”页中,单击“下一步”。

  6. 在“许可协议”页中,选择“我接受许可协议中的条款”,然后单击“下一步”。

  7. 在“注册信息”页中,输入您的姓名和公司。单击“下一步”。

  8. 在“准备修改程序”页中,单击“安装”。

  9. 安装完成之后,单击“完成”。

安装 Microsoft SQL Server 2005 向后兼容组件

  1. 浏览到 Microsoft SQL Server 2005 功能包 - 2008 年 12 月下载页 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x804)。

  2. 单击 Microsoft SQL Server 2005 向后兼容组件的“X86 Package”(SQLServer2005_BC.msi)。

    提示

    如果您的应用程序服务器上使用的是 64 位版本的 Office Project Server 2007,则选择“X64 Package”。

  3. 单击“运行”以开始下载。

  4. 单击“运行”以开始安装。

  5. 在“欢迎使用 Microsoft SQL Server 2005 向后兼容安装向导”页中,单击“下一步”。

  6. 在“许可协议”页中,选择“我接受许可协议中的条款”,然后单击“下一步”。

  7. 在“注册信息”页中,输入您的姓名和公司。单击“下一步”。

  8. 在“功能选择”页中,验证是否已为 DSO 组件选择以下选项:“此功能以及所有子功能将被安装在本地硬盘上”。单击“下一步”。

  9. 在“准备修改程序”页中,单击“安装”。

  10. 安装完成之后,单击“完成”。

配置 SSP 帐户以访问 SQL Server 2008 Analysis Services

在配置 SQL Server 2008 Analysis Services 之前,必须先配置共享服务提供程序 (SSP) 帐户,以使其具有适当的访问权限。(SSP 帐户是所使用的应用程序池的安全帐户)。

若要执行此操作,您必须:

  • 将 SSP 帐户添加到承载 SQL Server 2008 Analysis Services 的计算机上的 OLAP 用户本地组。

  • 将 SSP 帐户添加为 SQL Server 2008 Analysis Services 实例上的管理员。

首先,按以下方法确定 SSP 帐户。

确定 SSP 帐户

  1. 在 SharePoint 管理中心网站的“快速启动”中,单击“共享服务管理”。

  2. 在“管理此服务器场的共享服务”页中,从所用共享服务提供程序下拉列表中,单击“编辑属性”。

  3. 在“编辑共享服务提供程序”页的“SSP 服务凭据”部分中,记下“用户名”字段中的帐户名。该帐户即为 SSP 帐户。

将 SSP 帐户添加到 OLAP 用户组

安装 SQL Server 2008 Analysis Services 时,将在服务器上创建一个本地组以允许用户进行访问。该组名为“SQLServerMSASUser$<服务器名称>$MSSQLSERVER”。您必须将 SSP 帐户添加到该组。

提示

在 SQL Server 2000 Analysis Services 中,该组类似于 OLAP Administrators 组。但在用于 SQL Server 2008 Analysis Services 的组里,不会向成员自动分配管理权限。

将 SSP 帐户添加到 OLAP 用户本地组

  1. 单击“开始”菜单,依次指向“所有程序”、“管理工具”,然后单击“计算机管理”。

  2. 在“计算机管理”页的左侧窗格中,展开“系统工具”下的“本地用户和组”。单击“组”文件夹。

  3. 在右侧窗格中的“名称”列表下,双击“SQLServerMSASUser$<服务器名称>$MSSQLSERVER”。

    提示

    <服务器名称> 表示计算机的名称。

  4. 在 SQLServerMSASUser$<服务器名称>$MSSQLSERVER 属性页中,单击“添加”。

  5. 在“选择用户、计算机或组”页中,转到“输入要选择的对象名称”部分并添加 SSP 帐户的名称。单击“检查名称”以验证该帐户是否存在。

  6. 单击“确定”。

配置 SSP 帐户,使其具有 SQL Server 2008 Analysis Services 中的管理权限

您还必须将 SSP 帐户添加为 SQL Server 2008 Analysis Services 中的管理员,以使其具有创建数据库的权限。在 SQL Server 2000 Analysis Services 中,将用户添加到 OLAP Administrators 组时会自动执行上述操作。与 SQL Server 2005 Analysis Services 类似,必须手动将用户添加为 SQL Server 2008 Analysis Services 中的服务器管理员角色的成员。

Microsoft SQL Server 2008 Analysis Services 实例中的服务器管理员角色的成员可以不受限制地访问该实例中的所有 Analysis Services 对象和数据。服务器管理员角色的成员可以将 Microsoft Windows 用户和组添加到 Analysis Services 服务器角色中。用户必须是服务器管理员角色的成员,才能执行除处理事件以外的其他任何服务器范围的任务(如创建数据库、修改服务器属性或启动跟踪)。

将 SSP 帐户添加为 SQL Server 2008 Analysis Services 中的服务器管理员角色成员

  1. 打开 SQL Server Management Studio。在“连接到服务器”窗口中,连接到所使用的 SQL Server 2008 Analysis Services 实例。

  2. 在 Microsoft SQL Server Management Studio 的“对象资源管理器”中,右键单击您的 SQL Server 2008 Analysis Services 实例名,然后单击“属性”。

  3. 在“Analysis Services 属性”页的“选择页”窗格中,单击“安全”。将在列表中显示作为服务器角色成员的 NT 用户和组。

  4. 单击“添加”。在“选择用户或组”页中,转到“输入要选择的对象名称”字段,然后输入要添加到服务器角色的 SSP 帐户的名称。单击“检查名称”以验证该帐户是否存在。

  5. 单击“确定”。

配置 SQL Server 2008 Analysis Services

在 Project Server 应用程序服务器上安装 DSO 客户端后,必须创建存储库数据库,然后配置 SQL Server 2008 Analysis Services,才能访问该数据库。您可以按照下列两种方式之一来创建存储库数据库:

  • 在 SQL Server 2008 数据库中创建存储库

  • 使用 SQL Server 2000 Microsoft Jet 数据库创建存储库

方法 1:通过创建 SQL Server 2008 数据库来创建存储库数据库

可以在 SQL Server 2008 中创建存储库数据库以便用于 SQL Server 2008 Analysis Services 中。按照以下的一系列过程操作,可以创建存储库数据库,并运行 SQL 脚本来创建所需的数据库架构。

在 SQL Server 2008 中创建存储库数据库

  1. 打开 SQL Server Management Studio。对于“服务器类型”,选择“数据库引擎”,然后单击“连接”。

  2. 在 Microsoft SQL Server Management Studio 中,右键单击“数据库”文件夹,然后单击“新建数据库”。

  3. 在“新建数据库”页的“数据库名称”中,键入“Analysis Services Repository”。单击“确定”。

  4. 在“对象资源管理器”列表中,展开“安全”文件夹。右键单击“登录名”,然后单击“新建登录名”。

  5. 在“登录名”部分中,单击“搜索”。

  6. 在“选择用户或组”页中,单击“对象类型”。

  7. 在“对象类型”页上,选择“组”,然后单击“确定”。

  8. 在“选择用户或组”页中,转到“输入要选择的对象名称”框,然后输入该计算机的本地 OLAP 用户组。单击“确定”。

  9. 在“选择页”列表中,单击“用户映射”。在“映射到此登录名的用户”列表中,选择“Analysis Services Repository”。

  10. 在存储库数据库的“数据库角色成员身份”列表中,选择“db_owner”。单击“确定”。

  11. 在 Microsoft SQL Server Management Studio 中,展开“数据库”文件夹,然后右键单击“Analysis Services Repository”。单击“新建查询”。

  12. 在“查询编辑器”中,输入以下文本:

    CREATE TABLE [dbo].[OlapObjects] (

                [ID] [varchar] (36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

                [ParentID] [varchar] (36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

                [ObjectName] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

                [ClassType] [int] NOT NULL ,

                [ObjectDefinition] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

                [LastUpdated] [datetime] NULL ,

                [Changed] [bit] NULL ,

                [Version] [int] NULL

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

    GO

    CREATE TABLE [dbo].[Server] (

                [ObjectDefinition] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

  13. 执行脚本。该脚本将创建存储库所需的数据库架构。

编辑 Analysis Services DSO 配置

您需要配置 Analysis Services DSO 属性,以便将存储库数据库配置为通过 SQL Server 2008 Analysis Services 中的 DSO 进行使用。在此过程中所做的更改将反映在 Analysis Services 配置文件 (Msmdsrv.ini) 中。

配置 Analysis Services 以使用 SQL Server 存储库数据库

  1. 在 SQL Server 2008 中,启动 SQL Server Management Studio。在“连接到服务器”窗口中,选择“Analysis Services”,然后单击“连接”。

  2. 在 SQL Server Management Studio 的“对象资源管理器”窗格中,右键单击 Analysis Services 名称,然后选择“属性”。

  3. 在“Analysis Services 属性”页的“选择页”部分中,选择“常规”。选择“显示高级(全部)属性”。

  4. 从“名称”列表中选择“DSO\RepositoryConnectionString”。

    1. 在“值”列中选择字符串的相应值,然后单击显示在该值右侧的框以显示“连接管理器”页。

    2. 在“连接管理器”页的“提供程序”列表中,选择“本机 OLE DB\SQL Native Client”。

    3. 在“服务器名称”列表中,选择存储库数据库所在的服务器。

    4. 在“登录到服务器”字段中,输入用于连接到服务器的帐户信息。

    5. 在“连接到数据库”部分中,选择“选择或输入数据库名称”,然后输入存储库文件的名称。

    6. 单击“确定”。

  5. 从“名称”列表中选择“DSO\RemoteRepositoryConnectionString”。

    1. 在“值”列中选择字符串的相应值,然后单击显示在该值右侧的框以显示“连接管理器”页。

    2. 在“连接管理器”页的“提供程序”列表中,选择“本机 OLE DB\SQL Native Client”。

    3. 在“服务器名称”列表中,选择存储库数据库所在的服务器。

    4. 在“登录到服务器”字段中,输入用于连接到服务器的帐户信息。

    5. 在“连接到数据库”部分中,选择“选择或输入数据库名称”,然后输入存储库文件的名称。

    6. 单击“确定”。

  6. 在“Analysis Server 属性”页中,单击“确定”。

方法 2:使用 SQL Server 2000 Microsoft Jet 数据库创建存储库

在 SQL Server 2000 Analysis Services 中,存储库文件是一个 Microsoft Jet 数据库 (.mdb),它可轻松迁移到 SQL Server 2000 Analysis Services 存储库数据库。SQL Server 2008 Analysis Services 不包括存储库文件。但是,您仍可以将随 SQL Server 2000 Analysis Services 附带的 Microsoft Jet 数据库在 SQL Server 2008 Analysis Services 中用作存储库数据库。这提供了另一种用于创建存储库数据库的方法。

这种方法要求在运行 SQL Server 2008 Analysis Services 的计算机上执行以下步骤:

  1. 为存储库创建共享文件夹。

  2. 将存储库文件下载到远程管理共享文件夹。

  3. 编辑 Analysis Services 配置文件。

为存储库创建共享文件夹

您必须在 SQL Server 2008 Analysis Services 中创建一个用于存放存储库的共享文件夹。此外,还必须向需要访问该共享文件夹的帐户授予相应的访问权限。

创建共享文件夹

  1. 在 Windows 资源管理器中,浏览到包含 Analysis Services 安装的文件夹。默认情况下,该文件夹位于以下位置:

    C:\Program Files\Microsoft SQL Server\MSAS10.MSSQLServer\OLAP

  2. 在该文件夹中,创建一个新的文件夹并将其命名为 DSO9

  3. 右键单击“DSO9”文件夹,然后单击“共享”。

  4. 在“共享和安全”页的“共享”选项卡上,单击“高级共享”。在“高级共享”页上,选择“共享此文件夹”。在“共享名”字段中,键入 MSOLAPRepository$ 作为该文件夹的共享名。

  5. 单击“权限”。在“共享权限”选项卡的“组或用户名”列表中,单击“添加”。在“选择用户、计算机或组”页上,从本地计算机添加 SQLServerMSASUser$<服务器名称>$MSSQLServer 帐户。单击“确定”。

  6. 在“组或用户名称”列表中,选择 SQLServerMSASUser$<服务器名称>$MSSQLServer 帐户。在“SQLServerMSASUser$<服务器名称>$MSSQLServer 的权限”框中,选择“完全控制”旁边的“允许”。单击“确定”。

    提示

    出于安全考虑,您将需要从“组或用户名称”列表中移除“Everyone”组。

  7. 在“安全”选项卡的“组或用户名称”列表中,单击“编辑”。单击“添加”,然后在“选择用户、计算机或组”页中,从本地计算机添加“SQLServerMSASUser$SERVERNAME$MSSQLSERVER”帐户。单击“确定”。

  8. 从“组或用户名称”列表中,选择“SQLServerMSASUser$SERVERNAME$MSSQLSERVER”。选中“权限”列表中“完全控制”项旁边的“允许”复选框,然后单击“确定”。

  9. 在“安全”选项卡上,单击“编辑”。单击“添加”,在“选择用户、计算机或组”页中,添加在 Project Server 应用程序服务器上运行 Project Server 队列服务的帐户。单击“确定”。

    提示

      若要验证该帐户,请在 Project Server 应用程序服务器上依次单击“开始”菜单、“程序”、“管理工具”和“服务”。双击“Microsoft Office Project Server 队列服务”,并记下“登录”选项卡上的帐户。

  10. 从“组或用户名称”列表中,选择您刚添加的帐户。选中“权限”列表中“完全控制”项旁边的“允许”复选框,然后单击“确定”。

  11. 在“DSO9 属性”页中,单击“确定”。

将存储库文件复制到远程管理共享

DSO 需要对使用 DSO 应用程序的 SQL Server 2000 Analysis Services 存储库 (Msmdrep.mdb) 副本具有完全访问权限。您可以使用 SQL Server 2000 Analysis Services 附带的存储库。示例存储库文件的位置取决于 SQL Server 2000 Analysis Services 实例的安装路径,但通常位于以下位置:C:\Program Files\Microsoft Analysis Services\ Bin。

提示

如果没有 SQL Server 2000 存储库文件,请单击此处(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=87082&clcid=0x804)(该链接可能指向英文页面)以下载该文件。

获取 Msmdrep.mdb 文件的副本后,将其复制到您之前创建的远程管理共享(“DSO9”文件夹)中。

编辑 Analysis Services DSO 配置

您需要配置 Analysis Services DSO 属性,以便将存储库配置为通过 SQL Server 2008 Analysis Services 中的 DSO 进行使用。在此过程中所做的更改将反映在 Analysis Services 配置文件 (Msmdsrv.ini) 中。

将 Analysis Services 配置为使用 SQL Server 存储库文件

  1. 在 SQL Server 2008 中,启动 SQL Server Management Studio。在“连接到服务器”窗口中,选择“Analysis Services”,然后单击“连接”。

  2. 在 SQL Server Management Studio 的“对象资源管理器”窗格中,右键单击 Analysis Services 名称,然后选择“属性”。

  3. 在“Analysis Services 属性”页的“选择页”部分中,选择“常规”。选择“显示高级(全部)属性”。

  4. 从“名称”列表中选择“DSO\RepositoryConnectionString”。

    1. 在“值”列中选择字符串的相应值,然后单击显示在该值右侧的框以显示“连接管理器”页。

    2. 在“连接管理器”页的“提供程序”列表中,选择“Microsoft Jet 4.0 OLE DB 提供程序”,然后单击“确定”。

    3. 在“数据库文件名”部分中,单击“浏览”。在“选择 Microsoft Access 数据库文件”窗口中,找到存储库文件并单击“打开”。此操作将在“数据库文件名”框中输入存储库文件的路径。

    4. 在“登录到数据库”字段中,输入数据库的帐户信息。单击“确定”。

  5. 从“名称”列表中选择“DSO\RemoteRepositoryConnectionString”。

    1. 在“值”列中选择字符串的相应值,然后单击显示在该值右侧的框以显示“连接管理器”页。

    2. 在“连接管理器”页的“提供程序”列表中,选择“Microsoft Jet 4.0 OLE DB 提供程序”。

    3. 在“数据库文件名”部分中,单击“浏览”。在“选择 Microsoft Access 数据库文件”窗口中,找到存储库文件并单击“打开”。此操作将在“数据库文件名”框中输入存储库文件的路径。

    4. 在“登录到数据库”字段中,输入数据库的帐户信息。单击“确定”。

  6. 在“Analysis Server 属性”页中,单击“确定”。

向 Analysis Services 服务帐户授予对 Project Server 报告数据库的访问权限

在 Office Project Server 2007 中,需要向运行 SQL Server Analysis Services 服务的帐户授予对 SQL Server Management Studio 中报告数据库的直接访问权限。

若要访问多维数据集生成服务的 Project Server 报告数据库,所需的最小权限为 DB_DataReader 角色。您必须向 SQL Server Analysis Services 服务帐户授予该权限。

向 SQL Server Analysis Services 帐户授予对报告数据库的访问权限

  1. 在 SQL Server 2008 中,启动 SQL Server Management Studio。在“连接到服务器”窗口中,选择“数据库引擎”,然后单击“连接”。

  2. 在 Management Studio 中,展开“安全”文件夹,右键单击“登录名”,然后单击“新建登录名”。

  3. 在“常规”页中,输入运行 SQL Server Analysis Services 服务器的用户的经过 Windows 身份验证的帐户。

  4. 在“选择页”列表中,单击“用户映射”。

  5. 在“数据库”列表中,选择 Project Server 报告数据库(默认名称为“Project Server_Reporting”)。选中相应的“映射”复选框。

  6. 在“Project Server 报告数据库的数据库角色成员身份”部分中,选择“db_datareader”。

  7. 单击“确定”。

在 Project Web Access 中生成和查看多维数据集的要求

可以通过 Project Web Access 的“数据分析视图”查看多维数据集数据。创建和使用这些数据分析视图时需要用到一些组件和操作。

  • Microsoft Office Web Components   当用户第一次生成数据分析视图或尝试使用此类视图时,系统会提示用户将 ActiveX 组件下载到计算机中。Microsoft Office Web Components 是 ActiveX 组件的集合,它使 Project Web Access 用户能够使用数据透视表组件和数据透视图组件来访问 OLAP 多维数据集数据。请确保您的用户能够将这些组件下载到计算机,否则请为用户预先安装这些组件。有关详细信息,请参阅 Office XP 工具:Web 组件 (https://go.microsoft.com/fwlink/?linkid=87125\&clcid=0x804)。

  • Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供程序   此组件使访问多维数据集数据的用户能够查询 SQL Server 2008 Analysis Services 中存储的数据。该组件可从 Microsoft SQL Server 2008 功能包 - 2008 年 8 月下载页 (https://go.microsoft.com/fwlink/?linkid=133802\&clcid=0x804) 进行下载。

    提示

    如果您使用的是 SQL Server 2000 Analysis Services,则不需要该组件。

    安装 Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供程序

    1. 浏览到 Microsoft SQL Server 2008 功能包 - 2008 年 8 月下载页 (https://go.microsoft.com/fwlink/?linkid=133802\&clcid=0x804)。

    2. 单击 Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供程序的“X86 Package”(SQLServer2008_ASOLEDB10.msi)。

      提示

      如果客户端操作系统使用的是 64 位版本,则选择“X64 Package”。

    3. 单击“运行”以开始下载。

    4. 单击“运行”以开始安装。

    5. 在“欢迎使用 Microsoft SQL Server 2008 Analysis Services 10.0 OLE DB 提供程序”页中,单击“下一步”。

    6. 在“许可协议”页中,选择“我接受许可协议中的条款”,然后单击“下一步”。

    7. 在“注册信息”页中,输入您的姓名和公司。单击“下一步”。

    8. 在“准备安装程序”页中,单击“安装”。

    9. 安装完成之后,单击“完成”。

  • 启用 Internet Explorer 中的“通过域访问数据资源” 此外,如果 Internet Explorer 中的“通过域访问数据资源”安全设置设为“禁用”,则必须将用于连接到 Project Web Access 的给定安全区域的该设置更改为“启用”。

    启用 Internet Explorer 中的“通过域访问数据资源”安全设置

    1. 在 Internet Explorer 中,单击“工具”,然后单击“Internet 选项”。

    2. 单击“安全”选项卡,单击您要用来连接到 Office Project Server 2007 的区域,然后单击“自定义级别”。

    3. 在“通过域访问数据资源”之下,选择“启用”。

SQL Server 2008 Analysis Services 的端口要求

当 Project Web Access 用户生成多维数据集数据库时,Project Server 应用程序服务器与 SQL Server Analysis Services 服务器之间将出现流量。用于生成数据分析视图或在数据分析视图中查看 Project 多维数据集数据的 Project Web Access 客户端将直接与 SQL Server Analysis Services 服务器进行通信。请确保所有防火墙都允许此通信,尤其是在有 Extranet 用户时更是如此。

SQL Server Analysis Services 的默认实例通常会侦听端口 2383。如果您使用的是 SQL Server Analysis Services 中的命名实例,则需要在服务器上运行 SQL Server Browser 服务,以便向访问该服务的客户端提供命名实例的端口。SQL Server Browser 通常使用端口 2382。

Analysis Services 的命名实例将具有其他动态分配的端口。可以通过查找 SQL Server Browser 的配置文件来找出这些端口。

确定 SQL Server Analysis Services 命名实例端口号

  1. 在运行 SQL Server 2008 Analysis Services 的计算机上,在文本编辑器中打开 Msmdredir.ini 文件。该文件的默认位置是 C:\Progarm files\Microsoft SQL Server\90\Shared\ASConfig。

    提示

    如果您使用的是 64 位版本的 SQL Server 2008 Analysis Services,则默认位置为 C:\Program files (c86)\Microsoft SQL Server\90\Shared\ASConfig。

  2. 在 Msmdredir.ini 文件中,注意 <Instances> 部分中的文本。以下是一个示例:

    <Instances>
         <Instance>
             <Name>AS2008</Name>
             <Port>1259</Port>
         </Instance>
     </Instances>
    

    在此示例中,AS2008 实例在端口 1259 上进行侦听。

提示

或者,您也可以通过检查 Analysis Services 实例的属性页并检查“端口”值来验证所使用的端口。

Office Web Components 的端口要求

如果有 Extranet 用户,您还应注意 Office Web Components 需要使用端口 2725 以便直接连接到 SQL Server 2005 Analysis Services。即使允许通过 HTTPS 在端口 80 上进行访问,但如果未开放端口 2725,则动态 OLAP 报告也无法访问 Analysis Services 数据。

Analysis Services 注意事项

在使用 Analysis Services 帐户时需要注意以下事项:

  • 组织的服务器场中可能具有多个 Project Web Access 实例。本文所述信息适用于每个实例。必须向同一 Analysis Services 帐户授予对每个实例的报告数据库的 DB_DataReader 角色权限,才能启动多维数据集生成服务。

  • 用于启动 SQL Server 2008 Analysis Services 服务的 Windows 登录帐户的密码可能会过期。发生这种情况时,除非重设密码,否则该服务将不再运行,而这可能会导致停机。最好是使用密码永不过期的专用 Windows 帐户运行该服务。

  • 根据 SQL Server 2008 和 SQL Server 2008 Analysis Services 的安装方式,可能会使用本地系统帐户来运行 MSSQLServerOLAPService。由于 Analysis Services 服务帐户需要访问报告数据库,因此为使该服务能够访问数据库以生成多维数据集,可对该服务帐户使用两种方法:

    1. 将服务的登录访问更改为密码永不过期的 Windows 用户帐户。或者只需注意在更改帐户密码的同时必须更改该服务的密码。

    2. \计算机名$ 添加为企业管理器中的帐户,并向其授予对 Project Server 报告数据库的 DB_DataReader 角色权限。

错误消息和可能的解决方案

错误消息 1

症状:

生成多维数据集时,收到以下错误:未能生成 OLAP 多维数据集。错误: Analysis Services 会话失败,出现以下错误: 应用程序服务器需要安装 Analysis Services DSO 组件。

解决方案:

极有可能是决策支持对象组件中缺少向后兼容组件。请参阅本文中的“在 Project Server 应用程序服务器上安装 DSO 客户端组件”部分,并安装可能缺少的任何组件。

错误消息 2

症状:

生成多维数据集时,收到以下错误:未能生成 OLAP 多维数据集。错误: Analysis Services 会话失败,出现以下错误: 未能连接到 Analysis Services 服务器 PetKrebbsSQL08。错误: 无法连接到知识库。分析服务器: PetKrebbsSQL08 错误: 找不到提供程序。可能未正确地安装它。

解决方案:

极有可能是缺少决策支持对象组件的 Native Client。也可能是版本不正确。请参阅本文中的“在 Project Server 应用程序服务器上安装 DSO 客户端组件”部分,并安装可能缺少的任何组件。

错误消息 3

症状:

生成多维数据集时,收到以下错误:未能生成 OLAP 多维数据集。错误: Analysis Services 会话失败,出现以下错误: 未能连接到 Analysis Services 服务器 PetKrebbsSQL08。错误: ActiveX 组件不能创建对象。

解决方案:

极有可能是缺少决策支持对象组件的管理对象集合。也可能是版本不正确。请参阅本文中的“在 Project Server 应用程序服务器上安装 DSO 客户端组件”部分,并安装可能缺少的任何组件。

错误消息 4

症状:

生成多维数据集时,收到以下错误:未能连接到 Analysis Services 服务器 PetKrebbsSQL08。错误: 无法连接到 Analysis Services 版本“10.0.1600.22”(或者,如果您已加载了 SQL Server 2008 累积更新 1,则为 Analysis Services 版本“10.0.1763.0”)。

解决方案:

您使用的不是正确版本的分析管理对象。确保从 Microsoft SQL Server 2005 功能包 - 2008 年 12 月 (https://go.microsoft.com/fwlink/?linkid=142288\&clcid=0x804) 或更高版本来安装这些文件。

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Project Server 2007 的可下载内容