部署报告时存储的数据(xml?)在哪里?

时间:2010-10-06 11:11:13

标签: reporting-services

当我开发Reporting Services报告并将其部署到服务器时,实际报告存储在哪里?我猜的是SQL数据库,但是什么表和格式是什么?

1 个答案:

答案 0 :(得分:2)

AFAIK,它通常存储在dbo.Catalog表中的ReportServer数据库中。

这是一个查询,它将为您提供报告的XML。我使用它来提供PowerShell脚本,该脚本用公司的标准页脚替换所有当前的页脚。

SELECT  f.[Name] as Module,
        r.[Name],
        CAST(CAST(r.[Content] AS VARBINARY(MAX)) AS XML) AS reportXML
FROM  dbo.[Catalog] r WITH (NOLOCK) 
JOIN  dbo.[Catalog] f WITH (NOLOCK) ON r.ParentID = f.ItemID
                                   and f.[Type] = 1
                                   and f.path like '[your_path]%'
WHERE   r.[Type] = 2
and r.path like '[your_path]%'

ORDER BY r.[name]

这将为您提供一个可以单击的XML列,并将为您显示XML。