报表服务器数据库

更新日期: 2006 年 12 月 12 日

报表服务器是使用 SQL Server 数据库引擎存储元数据和对象定义的无状态服务器。Reporting Services 安装使用两个数据库,以将持久性数据存储与临时存储要求分开。这两个数据库一起创建,并按名称绑定。默认情况下,数据库名称分别为 reportserverreportservertempdb

可以使用 SQL Server 2000 或 SQL Server 2005 来承载数据库。数据库可以在本地或远程 SQL Server 实例上运行。如果您有足够的系统资源或要保留软件许可,则选择本地实例非常有用,但在远程计算机上运行数据库可以提高性能。有关如何比较这些配置的详细信息,请参阅 MSDN 上的“Reporting Services 的伸缩性和性能表现规划”文档。

ms156016.note(zh-cn,SQL.90).gif重要提示:
这两个数据库的表结构均针对服务器操作进行了优化,因此不要对它们进行修改或优化。Microsoft 可能在从一个版本升级到下一个版本时更改表结构。如果修改或扩展数据库,可能会限制或阻止执行将来执行升级或应用 Service Pack 的能力。还可能会引入破坏报表服务器操作的更改。

必须通过报表服务器处理所有对报表服务器数据库的访问。若要访问报表服务器数据库中的内容,可以使用报表服务器管理工具(例如,报表管理器和 SQL Server Management Studio)或编程接口(例如,URL 访问、报表服务器 Web 服务或 Windows Management Instrumentation (WMI) 提供程序)。

与报表服务器数据库的连接通常通过 Reporting Services 配置工具来定义。但是,如果您选择安装默认配置,则可以在安装过程中进行定义。有关报表服务器与数据库的连接的详细信息,请参阅配置报表服务器数据库连接Reporting Services 部署中的连接和帐户

报表服务器数据库

报表服务器数据库是存储下列内容的 SQL Server 数据库:

  • 报表服务器所管理的项(报表和链接报表、共享数据源、报表模型、文件夹和资源)以及与这些项关联的所有属性和安全设置。
  • 订阅和计划定义。
  • 报表快照(包括查询结果)和报表历史记录。
  • 系统属性和系统级安全设置。
  • 报表执行日志数据。
  • 报表数据源的对称密钥以及加密连接和凭据。

因为报表服务器数据库存储应用程序状态和持久性数据,所以您应该为此数据库创建备份计划以防止数据丢失。有关如何备份数据库的建议和说明,请参阅将报表服务器数据库移至另一台计算机

报表服务器临时数据库

每个报表服务器数据库都使用相关的临时数据库来存储报表服务器生成的会话和执行数据、缓存报表以及工作表。

Reporting Services 不会重新创建缺失的临时数据库,也不会修复缺失的或修改过的表。尽管临时数据库不包含持久性数据,但也应备份数据库的副本,这样,就无须在灾难恢复操作中重新创建该数据库。

如果在备份临时数据库后执行了恢复操作,则应删除其内容。通常,在任何时候删除临时数据库的内容都是安全的。但是,删除内容后必须重新启动报表服务器 Windows 服务。

如果删除临时数据库,则可以创建新的数据库,然后运行 Catalogtempdb.sql 脚本添加表结构。临时数据库必须与报表服务器主数据库具有相同的根名称。

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 使用 Catalogtempdb.sql 创建 reportservertempdb 数据库。
  • 备份建议。
更改的内容:
  • 报表服务器临时数据库中的恢复过程

请参阅

概念

存储加密的报表服务器数据
报表服务器数据库要求
报表服务器
管理报表服务器数据库
创建报表服务器数据库
Reporting Services 安装的备份和还原操作

其他资源

升级报表服务器数据库

帮助和信息

获取 SQL Server 2005 帮助