如何在 Windows Vista 上升级 Reporting Services
新建日期: 2007 年 9 月 15 日
如果要将安装了 Reporting Services 的计算机上的 Windows XP 升级到 Windows Vista,则可以在完成操作系统的升级后继续使用 Reporting Services。 但是,这两个操作系统之间的差异会要求您先采取某些纠正操作,然后才能使用 Reporting Services。
- 升级过程中将关闭 ASP.NET 和万维网发布服务。 虽然您升级的计算机启用并启动了这两项技术,但它们在升级过程中均会变得不可用。 您必须在完成升级后重置这些功能。
- Internet 信息服务 (IIS) 7.0 使用应用程序池。 升级安装了 IIS 和 Web 应用程序的 Windows XP 计算机时会为您创建新的应用程序池。 由于 Reporting Services 在 IIS 7.0 中作为旧应用程序运行,因而新的应用程序池设置对于 Reporting Services 无效。 在完成升级后必须修改这些设置。
- 如果使用 Windows Vista 的用户帐户控制 (UAC) 功能,则本地管理员不会自动获得管理员权限。 如果您之前是通过使用授予本地管理员的内置权限来访问和管理报表服务器的,则现在必须为您的帐户创建显式角色分配。
- 若要在 Windows Vista 上运行 SQL Server 2005,必须安装 Service Pack 2 (SP2)。 有关如何下载和安装 SP2 的详细信息,请参阅 Microsoft 网站上的如何获取最新的 SQL Server 2005 Service Pack。 根据是在升级操作系统之前还是之后应用 SP2,升级步骤会略有不同。 如果在升级到 Windows Vista 之后应用 SP2,请参阅本主题中的在升级到 Windows Vista 之后应用 SP2 的升级提示以了解详细信息。
- 具有高级服务的 SQL Server 2005 Express Edition 具有特定升级要求。 SP1 安装必须经过配置。 您不能升级从未配置过的“仅文件”安装。 有关详细信息,请参阅本主题中的升级具有高级服务的 Express Edition 的注意事项。
启动安装有 Windows XP SP2 并配置了 Reporting Services 实例以进行操作的计算机。
为 Reporting Services 应用 SQL Server 2005 SP2。
备份加密密钥和报表服务器数据库。 若要备份密钥,请使用 Reporting Services 配置工具。 若要备份数据库,请使用 SQL Server Management Studio。 有关说明,请参阅 Reporting Services 安装的备份和还原操作。
将 Windows XP SP2 升级到 Windows Vista。
登录到 Windows Vista,启用 ASP.NET 并启动 IIS:
- 单击“开始”。
- 单击**“控制面板”**。
- 单击**“程序”**。
- 在“程序和功能”中,单击**“打开或关闭 Windows 功能”**。
- 单击**“继续”**。 等待显示功能列表。
- 打开**“Internet 信息服务”**。
- 打开**“万维网服务”**。
- 打开**“应用程序开发功能”**。
- 选择 ASP.NET。
- 单击**“确定”**。
- 在“控制面板”中,单击**“系统和维护”**。
- 单击**“管理工具”**。 可能必须向下滚动面板才能看到它。
- 双击**“服务”**。
- 单击**“继续”**。
- 右键单击**“万维网发布”,然后选择“属性”**。
- 在“启动类型”中单击**“自动”**。
- 单击**“应用”**。
- 单击**“启动”**。
- 单击**“确定”**关闭该窗口。
验证 Reporting Services 的服务和数据库引擎是否已启动。 如果您在安装过程中停止了它们,现在请将其启动。
为报表服务器和报表管理器创建新应用程序池:
- 启动 Reporting Services 配置工具。 若要打开该工具,请依次单击“开始”、“所有程序”、SQL Server 2005、“配置工具”,然后单击**“Reporting Services 配置”**。
- 单击**“继续”**。
- 在“实例选择”对话框中,选择报表服务器实例,然后单击**“连接”**。
- 单击**“Web 服务标识”**。
- 注意为 ASP.NET 服务标识设置的值。 如果使用了 IWAM_<计算机名称> 帐户,则必须解决在单击此页上的**“应用”**时会出现的错误。 如果 ASP.NET 服务标识设置为 NetworkService,则可以应用更改而不会遇到错误。
- 单击**“新建”为报表服务器创建新应用程序池。
虽然我们建议创建新应用程序池,但是如果“托管管道模式”设置为“经典”**并且标识不是 IWAM_<计算机名称>,则可以选择一个现有应用程序池。 若要使用预定义的应用程序池,请选择 Classic .NET AppPool。 - 在“应用程序池名称”中,键入 ReportServer。
- 指定帐户。 如果使用内置帐户,请选择 NetworkService。 否则,请指定一个拥有最小特权的域用户帐户。
- 单击**“确定”**。
- 对于报表管理器,请单击向下箭头并选择刚刚创建的 ReportServer 应用程序池。
- 单击**“应用”**。
- 单击导航窗格上方的**“刷新”。 当页面刷新后,验证是否为报表服务器和报表管理器选择了您创建的应用程序池。
如果在单击“应用”后出现错误,请重复该选择过程并再次单击“应用”。 单击“应用”两次应当会解决问题。 在某些情况下,在成功设置了报表服务器应用程序池之后设置报表管理器应用程序池可能会遇到困难(具体而言,当您为报表管理器选择了应用程序池后,“应用”按钮未启用)。 如果出现这种情况,应刷新页面并重新为报表服务器选择应用程序池。 即使已经正确选择了报表服务器应用程序池,也应重新选择它。 这可以启用“应用”**按钮,以便您完成报表管理器应用程序池的选择。
如果仍然遇到错误,则该选择可能无效。 请检查 IIS 管理器中的应用程序池设置以验证它使用的是“经典”模式 V2.0,并且使用了另一个内置帐户 NetworkService 或拥有最小特权的域用户帐户。
如果希望在本地计算机上的浏览器窗口中打开报表服务器或报表管理器,请将报表服务器和报表管理器 URL 添加到受信任的站点中:
- 打开浏览器窗口并键入默认报表服务器 URL(http://<服务器名>/reportserver)或报表管理器 URL(http://<服务器名>/reports)。
- 单击**“工具”**。
- 单击**“Internet 选项”**。
- 单击**“安全”**。
- 单击**“受信任的站点”**。
- 单击**“站点”**。
- 添加 http://<服务器名>。 如果不为默认站点使用 HTTPS,请清除**“对该区域中的所有站点要求服务器认证(https:)”**复选框。
- 单击“确定”。
创建显式授予完全访问权限的角色分配:
- 使用“以管理员身份运行”权限打开浏览器窗口。 指向“开始”,单击**“所有程序”,再右键单击 Internet Explorer,然后选择“以管理员身份运行”**。
- 启动报表管理器。 默认情况下,报表管理器 URL 为 http://<服务器名>/reports(或者,如果使用的是具有高级服务的 SQL Server Express,则为 http://<服务器名>/reports$sqlexpress)。
- 在主页上,单击**“属性”**。
- 单击**“新建角色分配”**。
- 用以下格式键入 Windows 用户帐户:<域>\<用户>。
- 选择**“内容管理员”**。
- 单击“确定”。
- 单击主页上角的**“站点设置”**。
- 单击**“配置站点范围的安全性”**。
- 单击**“新建角色分配”**。
- 用以下格式键入 Windows 用户帐户:<域>\<用户>。
- 选择**“系统管理员”**。
- 单击“确定”。
- 关闭报表管理器。
在 Internet Explorer 中重新打开报表管理器,但不使用“以管理员身份运行”。
在 Windows Vista 上,管理报表服务器的用户应具有针对报表服务器定义的显式角色分配。 在 Windows XP 上,本地管理员组的成员自动拥有对报表服务器的完全权限(相当于系统管理员和内容管理员角色)。 在 Windows Vista 上,内置的 Administrator 安全主体不再能够自动获得访问报表服务器内容的权限。 如果您之前是通过内置的 Administrator 安全主体来访问报表服务器的,则现在必须将 Windows 用户帐户显式分配到特定角色。 有关详细信息,请参阅在 Windows Vista 上运行 SQL Server 2005 的注意事项。
如果在为 Reporting Services 应用 SP2 之前将操作系统升级到 Windows Vista,则必须为报表服务器应用 SP2,然后才能在 Windows Vista 上运行它。
- 启动安装有 Windows XP 并配置了 Reporting Services SP1 以进行操作的计算机。
- 升级到 Windows Vista。
- 启用 ASP.NET 并启动万维网发布服务。 有关说明,请参阅上一节。
- 为 Reporting Services 应用 SQL Server 2005 SP2。
- 如果在应用 SP2 后未重新启动计算机,并且您使用的是具有高级服务的 Express Edition,则必须重置 IIS。 若要重置 IIS,请执行以下操作:
- 依次单击“开始”按钮、“所有程序”、“附件”,再右键单击**“命令提示符”,然后单击“以管理员身份运行”**。
- 单击**“继续”**。
- 键入 IISRESET,然后按 Enter。
- 如果您在升级过程中停止了服务,现在请重新启动它们。
继续上一节中的步骤以配置应用程序池、创建角色分配并向“受信任的站点”中添加网站。
不能升级具有高级服务的 Express Edition 的“仅文件”安装。 不支持此操作。 对于这种部署方案,应卸载 SP1 版本,然后安装 SP2 版本的新实例。
如果尝试在具有高级服务的 Express Edition 中将“仅文件”报表服务器实例从 SP1 升级到 SP2,会遇到许多升级问题,其中的某些问题没有可靠的解决方法。 下面列出了您会遇到的一些升级问题消息示例:
- 在默认网站上找不到 Reporting Services“ReportManager”虚拟目录。
- 没有为 Windows 集成身份验证配置 Reporting Services“ReportManager”虚拟目录。
- Reporting Services“ReportManager”虚拟目录已配置为使用非默认应用程序映射。
若要解决这些错误,请卸载报表服务器实例,然后安装具有高级服务的 Express Edition 的 SP2 版本。 有关详细信息,请访问 Microsoft 网站上的具有高级服务的 Microsoft SQL Server 2005 Express Edition Service Pack 2。
如果您在 Windows Vista 上安装了 Business Intelligence Development Studio,则在使用这些设计工具时会遇到与 Visual Studio 2005 环境的兼容性问题。
如果希望打开一个现有项目或解决方案,或者从报表设计器或模型设计器向报表服务器发布项,则必须使用经过提升的权限打开 Business Intelligence Development Studio:
- 依次单击“开始”按钮、“所有程序”、SQL Server 2005,右键单击 Business Intelligence Development Studio,再单击**“以管理员身份运行”**。
- 单击**“继续”**。
- 单击**“运行程序”**。
现在您应当能够向报表服务器部署报表和其他项。 如果您没有足够权限,则会遇到诸如以下的问题:
- 尝试打开现有项目时发生拒绝访问错误。
- 配置与共享数据源的数据源连接时发生登录失败错误。
- 使用报表服务器向导创建报表时,在向导尝试连接为报表提供数据的外部数据源时发生登录失败错误。
SQL Server Management Studio 用户必须使用**“以管理员身份运行”**权限为管理服务器上的数据库的用户创建登录名。 有关 Management Studio 的提升权限要求的详细信息,请参阅如何从 Windows Vista 连接到 SQL Server。
如何在 64 位计算机上安装 32 位 Reporting Services
如何在 Windows Vista 上安装 32 位 Reporting Services
版本升级
安装 SQL Server 2005 的硬件和软件要求
在 Windows Vista 上运行 SQL Server 2005 的注意事项