Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Выгрузка отчетов из ReportServer2008R2 / 4 сообщений из 4, страница 1 из 1
02.12.2014, 22:48
    #38823080
Sergey-ZZZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка отчетов из ReportServer2008R2
Существует две идентичные виртуалки с 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
02.12.2014, 23:05
    #38823091
Павел-П
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка отчетов из ReportServer2008R2
Sergey-ZZZ,

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

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

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


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