使用ReportServer和ReportServerTempDB

时间:2015-01-15 12:52:41

标签: sql sql-server-2008 reporting-services

我的计算机上安装了SQL Server 2008,还安装了Reporting Services配置管理器。当我连接到SQL Server时,我发现了两个数据库。

  • ReportServer
  • 的ReportServerTempDB

我知道ReportServer是存储报告,数据源,快照,订阅等等。但ReportServerTempDB是什么用途?它为什么创建?这是否必要(供我们使用)?

1 个答案:

答案 0 :(得分:6)

阅读report server database

上的文档

数据库一起创建并按名称绑定。默认情况下,数据库名称分别为reportserverreportservertempdb

  

报告服务器临时数据库

     

每个报表服务器数据库都使用相关的临时数据库进行存储   会话和执行数据,缓存的报告和工作表   由报表服务器生成。 Reporting Services不会重新创建   临时数据库,如果它丢失,也不修复丢失或   修改过的表。虽然临时数据库不包含   持久数据,你应该备份数据库的副本   你可以避免重新创建它作为失败的一部分   恢复运作。如果备份临时数据库并且   随后恢复它,你应该删除内容。一般来说,它   可以随时删除临时数据库的内容。   但是,您必须在重新启动Report Server Windows服务之后   删除内容。如果删除临时数据库,则可以   创建一个新数据库,然后运行Catalogtempdb.sql脚本   添加表结构。临时数据库必须具有相同的名称   根名称作为主报表服务器数据库。