我希望能够输入任何给定的报告服务器 url 并显示该服务器上可用的报告列表。
我发现了这个问题,如果我使用对特定 sql 服务器的引用来编译项目(如何获取报告服务实例上可用的报告列表),这将很有用。但是(除非我完全错过了一些可能的东西)它并没有告诉我如何做我上面所说的事情。
我希望能够输入任何给定的报告服务器 url 并显示该服务器上可用的报告列表。
我发现了这个问题,如果我使用对特定 sql 服务器的引用来编译项目(如何获取报告服务实例上可用的报告列表),这将很有用。但是(除非我完全错过了一些可能的东西)它并没有告诉我如何做我上面所说的事情。
您可以查询ReportServer
报告服务器的数据库。
SELECT *
FROM dbo.Catalog
WHERE Type = 2
应该给你一份所有报告的清单。
您可以转到 Web 服务 URL(注意:不是报告管理器 URL)。因此,如果您的主要管理 URL 是http://server/Reports
并且 Web 服务 URL 是http://server/ReportServer
- 打开第二个。它将为您提供可用项目的原始列表。
请注意,这将包括报告、数据源、文件夹等。
与上面的答案相同,在顶部添加了一个 use 子句(以防这对任何人都有帮助..):
Use ReportServer;
SELECT *
FROM dbo.Catalog
WHERE Type = 2
Order by Name
我注意到上面的 select * 包含一个名为 Content 的字段,这可能是将结果导出到 excel 的问题。所以我尝试了一个较少的列列表:
Use ReportServer;
SELECT
ItemID,
Path,
Name,
ParentID,
Type,
Description,
Hidden,
CreatedByID,
CreationDate,
ModifiedByID,
ModifiedDate,
Parameter
FROM dbo.Catalog
WHERE Type = 2
Order by Name
上面的第一个答案似乎对我不起作用.. 即http://server/ReportServer
(用我的报告服务器名称替换服务器..)我收到消息“找不到网页”..
也许这个答案是版本或特定的安全设置?