|
Выгрузка отчетов из ReportServer2008R2
|
|||
---|---|---|---|
#18+
Существует две идентичные виртуалки с 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." Подскажите в чем может крыться беда. СПС ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 22:48 |
|
Выгрузка отчетов из ReportServer2008R2
|
|||
---|---|---|---|
#18+
Sergey-ZZZ, А вы можете проделать следующее. С помощью web-морды скачать проблемный RDL-файл вручную, а затем его залить на другой SSRS-instance. Если проблема воспроизведется - то вопросы к версии RDL-файла. А если проблема не воспроизведется - то вопросы к вашему скрипту. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 23:05 |
|
Выгрузка отчетов из ReportServer2008R2
|
|||
---|---|---|---|
#18+
Павел-П, Да дело в том, что через WEB не могу скачать. Мы ключ потеряли и у нас только база. А из базы можно подобным скриптом скачать. Да и непонятно почему только несколько отчетов не грузятся и почти сотни. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 23:10 |
|
|
start [/forum/topic.php?fid=31&fpage=20&tid=1533522]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 365ms |
0 / 0 |