将SharePoint库中的所有SSRS报告连接到共享数据源

时间:2011-12-07 22:14:02

标签: powershell sharepoint-2010 reporting-services

我们正在将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数据库,是否可以解决此问题?

1 个答案:

答案 0 :(得分:1)

您需要通过Reporting Services Web服务进行此操作。

这是my approach与powershell:)