4

我希望能够输入任何给定的报告服务器 url 并显示该服务器上可用的报告列表。

我发现了这个问题,如果我使用对特定 sql 服务器的引用来编译项目(如何获取报告服务实例上可用的报告列表),这将很有用。但是(除非我完全错过了一些可能的东西)它并没有告诉我如何做我上面所说的事情。

4

3 回答 3

19

您可以查询ReportServer报告服务器的数据库。

SELECT *
FROM dbo.Catalog
WHERE Type = 2

应该给你一份所有报告的清单。

于 2013-09-26T19:21:43.273 回答
3

您可以转到 Web 服务 URL(注意:不是报告管理器 URL)。因此,如果您的主要管理 URL 是http://server/Reports并且 Web 服务 URL 是http://server/ReportServer- 打开第二个。它将为您提供可用项目的原始列表。

请注意,这将包括报告、数据源、文件夹等。

于 2013-09-26T19:38:04.663 回答
3

与上面的答案相同,在顶部添加了一个 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
(用我的报告服务器名称替换服务器..)我收到消息“找不到网页”..
也许这个答案是版本或特定的安全设置?

于 2019-02-12T23:01:17.810 回答