使用PowerShell移动SSRS订阅

时间:2018-04-23 21:17:46

标签: powershell reporting-services

我正在尝试在服务器之间移动SSRS订阅。该报告已移至新服务器。我看过多篇博文似乎表明这是可能的。 HOwever,他们依赖于powershell命令

set-RsSubscription -path

在我的powershell上,该参数不存在。 整个脚本看起来像这样: Get-RsSubscription -ReportServerUri "http://testserver/reportserver" -Credential $credential -path "/Reports/Report 1" | Set-RsSubscription -ReportServerUri -path "/Reports/Report 1"`

不接受set-rssubscription -path。 请注意,我在两台服务器上的SQL Server 2016上。 Reporting Services工具为0.0.4.6。

1 个答案:

答案 0 :(得分:0)

似乎Set-RsSubscription发生了变化:

“ v0.0.4.0上有一个重大的重大更新版本,这意味着我在此博客文章上的脚本可能无法运行。实际上,Set-RsSubscription是其中之一。如果您使用Get-Help Set-在RsSubscription中,您可以看到-Path参数不再存在。此命令(今天它仅用于设置一些订阅属性)。您要查找的命令是Copy-RSSubscription。请查看帮助中提供的示例。我只剩下一个:

Get-RsSubscription -ReportServerUri 'http://localhost/ReportServer_sql14' -RsItem '/path/to/my/oldReport' | Copy-RsSubscription -ReportServerUri 'http://remote-machine:8080/reportserver_sql16' -RsItem '/path/to/newReport'

http://redglue.eu/does-that-copy-subscriptions-too-now-it-does-new-powershell-ssrs-commands/

此外,当前您可能会遇到Copy-RSSubscription问题

https://github.com/Microsoft/ReportingServicesTools/issues/172