我们正在将MOSS迁移到SP2010并拥有一个包含数百个SSRS报告的库,这些报告使用共享数据源(在SharePoint集成模式下)。由于ReportServer数据库位置也发生了变化,我们会丢失报告之间的所有连接数据。他们的共享数据源。我不想通过UI中的每个报告来“管理数据源”,而是希望通过Powershell更新所有报告。
我已经做到了能够在foreach循环中隔离报告文件,但我不知道如何分配数据源属性。
这是我到目前为止所做的:
$web = Get-SPWeb -Identity "http://contoso.com/"
$list = $web.GetList("http://contoso.com/ReportLibrary")
$folderUrl=($list.RootFolder.url)
$folder = $web.GetFolder($folderUrl)
foreach ($file in $folder.Files) {
If ($file.name.EndsWith(".rdl")) {
write-host $file.Name
}
}
我想我可以写一个控制台应用来做这件事,但我正在努力学习如何使用Powershell让我的生活更轻松。感谢您提供的任何帮助。
另外,如果我在新位置备份和恢复ReportServer数据库,是否可以解决此问题?