Копирование отчетов довольно легко, если у Вас есть исходные файлы RDL/SMDL; просто повторно разверните/загрузите его снова и измените его имя.
Если у Вас не будет исходных файлов RDL/SMDL, то необходимо будет извлечь их из сервера отчета и повторно развернуться. Самый легкий способ сделать это через rs.exe
сценарий.
Следующее описывает, как скопировать отчеты от одного сервера до другого, но те же принципы применяются при копировании отчетов и т.д. тому же серверу (из http://msdn.microsoft.com/en-us/library/ms159720.aspx):
Можно записать сценарии, которые копируют серверную среду отчета на другом экземпляре сервера отчета. Сценарии развертывания обычно пишутся в Visual Basic и затем обработали использование утилиты хоста сценария сервера отчета. Следующий список описывает шаги для миграции отчетов от одного сервера до другого.
- Установите свою переменную сценария на URL исходного сервера отчета.
- Используйте методы GetReportDefinition и GetProperties для получения определения отчета и свойств отчета.
- Установите URL для указания на целевой сервер.
- Используйте метод CreateReport, передавая свойства, возвращенные из GetProperties и определения отчета, возвращенного GetReportDefinition.
После того как Вы скопировали отчеты, можно изменить источник данных для отчетов и модели (предположение, что Вы не сделали этого программно с помощью сценария RSS):
Если они будут использовать Источник Совместно используемых данных, то будет легче оставить их, как они - и изменяют сервер, на который это ссылается, не касаясь отчетов и модели, так измените вторую точку выше для "Нахождения источника совместно используемых данных, на который они ссылаются"
Я записал инструмент, чтобы сделать то же. Возможно, это поможет Вам также.
Смотрите на: http://code.google.com/p/reportsync/