我正在尝试在服务器之间移动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。
答案 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