powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Выгрузка отчетов из ReportServer2008R2
4 сообщений из 4, страница 1 из 1
Выгрузка отчетов из ReportServer2008R2
    #38823080
Sergey-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует две идентичные виртуалки с MS SQLServer2008. В одной подключил стороннюю базу ReportServer с отчетами. И скриптом

DECLARE @dir nvarchar(425)
DECLARE @name nvarchar(425)
DECLARE @mdCommand varchar(100)
DECLARE @bcpCommand varchar(1000)

DECLARE catalog_cursor CURSOR FOR
SELECT substring(path, 2, CHARINDEX('/', path, CHARINDEX('/', path)+1 ) - 2) as dir, name as name
FROM ReportServer.dbo.Catalog
where content is not null and type = 2 and CHARINDEX('/', path, CHARINDEX('/', path)+1 ) - 2 > 0

OPEN catalog_cursor
FETCH NEXT FROM catalog_cursor INTO @dir, @name

WHILE @@FETCH_STATUS = 0
BEGIN
SET @mdCommand = 'md "C:/temp/' + @dir + '"'
SET @bcpCommand = 'bcp "SELECT convert(varchar(max), convert(varbinary(max), content)) from reportserver.dbo.catalog'
SET @bcpCommand = @bcpCommand + ' where type = 2 and name = ''' + @name + ''' " queryout'
SET @bcpCommand = @bcpCommand + ' "C:/temp/' + @dir + '/' + @name + '.rdl" ' + '-T -c –C1251 -t,'
EXEC master..xp_cmdshell @mdCommand
EXEC master..xp_cmdshell @bcpCommand
FETCH NEXT FROM catalog_cursor INTO @dir, @name
END

CLOSE catalog_cursor
DEALLOCATE catalog_cursor

Выгрузил все отчеты в файлы .rdl. Но когда начал подключать эти отчеты на втором сервере, то некоторые отчеты не загрузились с сообщением:

"Определение отчета недопустимо или не поддерживается этой версией служб Reporting Services. Это может быть вызвано тем, что определение отчета было опубликовано из более поздней версии служб Reporting Services, или тем, что в определении отчета содержится неверный или не проходящий проверку по схеме определения отчета XML-код. Сведения: Недопустимые данные на корневом уровне. Строка 2042, позиция 1. (rsInvalidReportDefinition) "

В отчете строка 2042 ничего коварного вроде не содержит:
<?xml version="1.0" encoding="utf-8"?>
Отчет для просмотра прикладываю.

Открытие этого отчета в ReportBuilder3 тоже выдает подобную ошибку:
"Недопустимые данные на корневом уровне. Строка 2042, позиция 1."

Подскажите в чем может крыться беда.

СПС
...
Рейтинг: 0 / 0
Выгрузка отчетов из ReportServer2008R2
    #38823091
Павел-П
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey-ZZZ,

А вы можете проделать следующее.
С помощью web-морды скачать проблемный RDL-файл вручную, а затем его залить на другой SSRS-instance.
Если проблема воспроизведется - то вопросы к версии RDL-файла.
А если проблема не воспроизведется - то вопросы к вашему скрипту.
...
Рейтинг: 0 / 0
Выгрузка отчетов из ReportServer2008R2
    #38823095
Sergey-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел-П,

Да дело в том, что через WEB не могу скачать. Мы ключ потеряли и у нас только база. А из базы можно подобным скриптом скачать. Да и непонятно почему только несколько отчетов не грузятся и почти сотни.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Выгрузка отчетов из ReportServer2008R2
    #38823379
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-ZZZМы ключ потеряли и у нас только база
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Выгрузка отчетов из ReportServer2008R2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]