Назад | Перейти на главную страницу

SSRS 2005 Копирование отчетов, модели данных и т. Д.

Кто-нибудь знает, как я могу скопировать пользовательские отчеты (и модель), которые кто-то создал, чтобы указать на другую базу данных (ту же схему).

Я действительно не хочу воссоздавать модель данных, потому что (а) она действительно сложна и (б) предыдущий разработчик добавил много понятных имен столбцов.

Копировать отчеты довольно просто, если у вас есть исходные файлы RDL / SMDL; просто повторно разверните / загрузите его снова и измените его имя / местоположение / источник данных.

Если у вас нет исходных файлов RDL / SMDL, вам необходимо извлечь их с сервера отчетов и повторно развернуть. Самый простой способ сделать это - через rs.exe сценарий.

Ниже описывается, как копировать отчеты с одного сервера на другой, но те же принципы применяются при копировании отчетов и т. Д. На тот же сервер (с http://msdn.microsoft.com/en-us/library/ms159720.aspx):

Вы можете написать сценарии, которые дублируют среду сервера отчетов на другом экземпляре сервера отчетов. Сценарии развертывания обычно пишутся на Visual Basic, а затем обрабатываются с помощью служебной программы сценария сервера отчетов. В следующем списке описаны шаги по переносу отчетов с одного сервера на другой.

  1. Задайте в переменной скрипта URL-адрес исходного сервера отчетов.
  2. Используйте методы GetReportDefinition и GetProperties, чтобы получить определение отчета и свойства отчета.
  3. Задайте URL-адрес, указывающий на целевой сервер.
  4. Используйте метод CreateReport, передав свойства, возвращаемые GetProperties, и определение отчета, возвращаемое GetReportDefinition.

После того, как вы скопировали отчеты, вы можете изменить источник данных для отчетов и модель (при условии, что вы не сделали это программно через сценарий RSS):

  • В диспетчере отчетов нажмите «Показать подробности» на панели инструментов.
  • Перейдите в папку, содержащую объект, который вы хотите изменить (отчет или модель)
  • Щелкните его Свойства
  • На странице «Источник данных» измените сведения об источнике данных, чтобы они указывали на новую базу данных (при необходимости изменив учетные данные).

Если они используют общий источник данных, будет проще оставить их как есть и изменить сервер, на который он ссылается, не затрагивая отчеты и модель, поэтому измените второй пункт выше на «Найдите общий источник данных, на который они ссылаются. "

Я написал инструмент, чтобы сделать то же самое. Может, и тебе это поможет.

Взгляни на: http://code.google.com/p/reportsync/