【问题标题】:Change multiple SSRS data driven subscriptions for changing file shares更改多个 SSRS 数据驱动订阅以更改文件共享
【发布时间】:2015-03-24 14:16:40
【问题描述】:

我们有几十个数据驱动订阅,我们在月初手动运行,使用文件共享交付。它们指向某个服务器的共享驱动器。

该服务器即将消失,因此我们需要手动更改为数十个订阅动态创建路径/文件名的数据驱动 sql,

或者我们希望我们可以运行更新语句或其他什么?以下是我们想要更改的内容。 ATLACT02 的所有实例都指向别的东西。

!!!!!!!!!!

选择 'Pro Bono Section ' + RTRIM(SECT_CODE) + ' ' + RTRIM(@PERIOD) AS 'FILE_NAME',

'\ATLACT02\Crystal Reports\Reports\Section\'+RTRIM(SECT_CODE) +'\'+ RTRIM(@PERIOD) AS 'PATH',

RTRIM(SECT_CODE) 作为 SECT,

RTRIM(@PERIODEND) 作为周期,

RTRIM(@PERIODBEGIN) 作为 PERIODBEGIN

来自_HBL_SECT SECT

其中 SECT.INACTIVE = 'N' AND (SECT_CODE BETWEEN '100' AND '699')

AND SECT_CODE 不在('101','201','301','401','501','601')

【问题讨论】:

  • 从我在线阅读的内容来看,SSRS 订阅实际上是作为 SQL Server 代理作业在幕后设置的,因此可以直接通过 SSMS 输入和更改 - 如果您可以找到SSMS 中的作业,您可以对作业执行查找和替换操作:mssqltips.com/sqlservertip/1846/…

标签: reporting-services ssrs-2008


【解决方案1】:

在您的报告服务数据库中

  select * from Subscriptions where ExtensionSettings like '%ATLACT02%'

您可以使用一些花哨的 TSQL 来更新该字段中的 XML 或简单地使用 REPLACE

UPDATE Subscription 
SET ExtensionSettings = REPLACE(ExtensionSettings,'ATLACT02','NewServerName')
WHERE ExtensionSettings like '%ATLACT02%'

显然,在尝试更改所有数据驱动订阅之前进行一些测试会非常有用

【讨论】:

  • ExtensionSettings 列实际上并没有太多...我认为是因为我们使用大量数据驱动订阅和生成自定义路径的 sql。但是您引导我们朝着正确的方向前进,我注意到 DataSettings 列具有自定义查询。谢谢您的帮助。我们会看看我们是否可以进行更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多