Мы переносим MOSS на SP2010 и имеем библиотеку с сотнями отчетов SSRS, которые используют общий источник данных (в режиме интеграции с SharePoint). Поскольку расположение базы данных ReportServer также изменилось, мы теряем все данные о соединении между отчетами иих общий источник данных.Вместо того чтобы просматривать каждый отчет в пользовательском интерфейсе в разделе «Управление источниками данных», я хотел бы обновить все отчеты с помощью 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 в новом месте, это решит эту проблему?