Где находится опубликованный файл RDL? - PullRequest
53 голосов
/ 27 мая 2009

При публикации отчета служб отчетов. Где на сервере находится фактический файл .RDL?

Можно ли повторно загрузить файл .RDL, просматривая диспетчер отчетов? Но где этот файл находится на сервере служб отчетов?

Спасибо

Ответы [ 4 ]

52 голосов
/ 27 мая 2009

Это не файл на сервере. Он хранится в виде BLOB в базе данных ReportServer.

(в таблице каталога, если быть точным в SSRS 2005)

Расширенный ответ

29 голосов
/ 15 января 2010

На этой странице показано, как получить это с помощью T-SQL

http://mscrmuk.blogspot.com/2009/05/reading-rdl-definitions-directly-from.html

Джеф

Обновление : вот соответствующий запрос на тот случай, если в будущем эта запись блога исчезнет:

select convert(varchar(max), convert(varbinary(max), content))
from catalog
where content is not null
6 голосов
/ 22 июля 2014

В следующем запросе специально указывается блоб отчета

 SELECT Name, convert (varchar(max), convert (varbinary(max),[Content])) AS ReportRDL
 FROM [dbo].[Catalog] where TYPE =2
4 голосов
/ 06 февраля 2017

Один из способов добиться этого - открыть отчет в построителе отчетов. Затем нажмите на файл -> сохранить как, затем сохраните его в нужном месте.

Другой способ. Когда вы открываете URL-адрес отчета в Internet Explorer, при наведении на него отчета вы увидите раскрывающийся список с возможностью загрузки отчета.

Надеюсь, это поможет.

...