繁体   English   中英

SSRS - 重命名TempDB,现在订阅报告未通过电子邮件发送

[英]SSRS - Renamed TempDB and now Subscription Reports not Emailing

我目前无法在Server 2012上的新SQL Server 2012安装上通过SSRS发送来自SSRS的基于时间的订阅报告。

我在SSRS LogFiles中收到以下错误

schedule!WindowsService_5!dc4!10/14 / 2013-10:01:09 :: i INFO:使用数据1a762da1-75ab-4c46-b989-471185553304处理事件TimedSubscription。 library!WindowsService_5!dc4!10/14 / 2013-10:01:09 :: e错误:抛出Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException :,报表服务器数据库中发生错误。 这可能是由于数据库中的连接失败,超时或磁盘状况不佳所致。 库!WindowsService_5!dc4!10/14 / 2013-10:01:09 :: w WARN:未执行事务回滚连接无效的计划!WindowsService_5!dc4!10/14 / 2013-10:01:09 :: i INFO:处理事件'TimedSubscription'时出错,data = 1a762da1-75ab-4c46-b989-471185553304,error = Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerStorageException:报表服务器数据库中发生错误。 这可能是由于数据库中的连接失败,超时或磁盘状况不佳所致。 ---> System.Data.SqlClient.SqlException:无效的对象名称'ReportServerTempDB.dbo.ExecutionCache'。

数据库是从SQL 2008迁移的,这是由第三方完成的,我不确定是否忽略了某些内容。

任何帮助将不胜感激。

谢谢。

戴恩

这个主题似乎解决了你的问题。

http://www.sqlservercentral.com/Forums/Topic553765-147-1.aspx

在发布错误消息之前,请做一些研究。

来自链接“经过多次惊愕,我发现了一个引用无效对象的触发器.ReportServer表上的触发器[Schedule_UpdateExpiration]调度中包含违规引用。在测试中,我更改了此触发器以引用正确的报表服务器tempdb,现在订阅似乎工作正常。到目前为止,我还没有发现任何其他问题。“

“如果有人正在寻找快速答案,那么我就是为解决问题所做的:

  • 更新了dbo.schedule上的触发器以引用正确的tempdb。
  • 将所有存储过程及其权限编写到新查询上,然后使用新查询“查找并替换”旧tempdb的所有实例。

经过一段时间搜索解决方案以解决此问题后,我发现这是由SQL Server Agent的作业定义未完全迁移到新服务引起的。 对于在SSRS中创建的每个订阅,SQL Server代理中都定义了一个关联的作业。 对于服务通过订阅大量回复报告传递,最好导出这些作业定义并将其导入新服务器。

Daniel E.回答是正确的。

我花了很多时间来查找它以及我在更新现有订阅时遇到的错误

“报表服务器数据库中发生错误。 这可能是由于数据库中的连接失败,超时或磁盘状况不佳所致。 (rsReportServerDatabaseError)”

当我在线搜索上述错误时,我无法修复它。 很长一段时间后,我发现跳跳手指向旧数据库。 下面的Temp数据库:[ReportServerTempDB]更新后更正了tempDB,一切正常。

ALTER TRIGGER [dbo].[Schedule_UpdateExpiration] ON [dbo].[Schedule]  
AFTER UPDATE
AS 
UPDATE
   EC
SET
   AbsoluteExpiration = I.NextRunTime
FROM
   [ReportServerTempDB].dbo.ExecutionCache AS EC
   INNER JOIN ReportSchedule AS RS ON EC.ReportID = RS.ReportID
   INNER JOIN inserted AS I ON RS.ScheduleID = I.ScheduleID AND RS.ReportAction = 3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM