【问题标题】:Data Driven SSRS Subscription without SQL Server 2008 R2没有 SQL Server 2008 R2 的数据驱动 SSRS 订阅
【发布时间】:2011-11-14 21:02:00
【问题描述】:

我正在尝试模仿数据驱动订阅的功能。我们当前正在运行一个不允许数据驱动下标的报表服务器版本。目前这就是我正在使用的东西

use ReportServer 

declare @datetime varchar(29)
set @datetime = convert(varchar(16),dateadd(MINUTE,2,GETDATE()), 126) +  ':00.000-05:00'


update Subscriptions

set MatchData = '<ScheduleDefinition xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><StartDateTime xmlns="http://schemas.microsoft.com/sqlserver/2006/03/15/reporting/reportingservices">' + @datetime + '</StartDateTime></ScheduleDefinition>',

modifieddate = convert(varchar(23),GETDATE(), 121)

where SubscriptionID = '48FB6FE9-969B-4E8D-AD37-E80CE20FDDE5'



update Schedule

set StartDate = CONVERT(VARCHAR(16), dateadd(minute, 2, GETDATE()), 121) +   ':00.000',

NextRunTime = null

where Name = '3664a678-af17-4a05-9ff4-5666ea727e91'

它会更新报表服务器,但时间到了它不会执行。有谁知道我如何触发这个?

【问题讨论】:

  • 您还需要创建匹配的 SQL 代理作业。
  • 实际上我认为没有必要。我们使用第三方程序将我们的数据导入我们的数据库。我们可以选择使用后处理程序。在那个过程中,我会简单地执行 sp 在一两分钟后设置下一个报告。现在我正在尝试了解需要更新哪些其他表才能使其正常工作。
  • 如果您尝试发送 SSRS 订阅,我想是的。 SSRS 订阅实际上是由 SQL 代理作业触发的,因此如果要从头开始创建订阅,则需要创建相应的作业。您上面的代码不会创建这些:blogs.msdn.com/b/deanka/archive/2009/01/13/…

标签: sql reporting-services subscription


【解决方案1】:

我发表评论的时间很短,但我只是花时间找到了一个好的解释。来自an MSDN blog:

当您创建订阅时,RS 中会添加几项内容 服务器:

  • 在 Subscriptions 表中放置一行标识报告的名称,以及参数设置、数据驱动的查询信息和 等等处理订阅

  • 在 Schedule 和 ReportSchedule 表中放置一行,显示订阅时间

  • 创建一个 SQL Server 代理作业来控制报告的计划执行,并将其存储在 sysjobs 和 sysjobsteps 中 MSDB 数据库。代理作业名称是一个 guid 值,表示 ScheduleId(是的,如果您还没有注意到,这会让您的 代理工作列表杂乱无章,有一堆难以工作的向导 对于您的非订阅工作,我们正在倾听您的声音:)。

看起来您正在对三个所需表中的两个进行条目,但您仍需要创建 SQL 代理作业。

正如作者所指出的,这些不支持直接操作,因此请进行大量测试,如果出现问题,不要期望得到太多支持。

或者,您可以根据 SSRS Web 服务动态编码创建这些订阅,例如 Subscription and Delivery methods

【讨论】:

  • 非常感谢。现在我只是把它与创建 SQL Server 代理作业联系起来,这似乎工作正常。似乎我不需要添加到 SCchedule、ReportSchedule 和 SUBscription 表中的行。对于那些希望做同样事情的人,您可以将作业编写为 drop/create,然后从那里连接一些参数来处理 UID 的动态特性。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多