启用远程错误 (Reporting Services)

可以将 Reporting Services 报表服务器上的服务器属性设置为返回远程服务器上所发生的错误情形的其他信息。 如果错误消息中包含文本“有关此错误的详细信息,请导航到本地服务器上的报表服务器或启用远程错误”,则可以将 EnableRemoteErrors 属性设置为访问可帮助你排查问题的其他信息。 有关详细信息,请参阅报表服务器系统属性

本文内容:

为 SharePoint 模式启用远程错误

可以通过两个不同的过程为 Reporting Services SharePoint 模式启用远程错误。 对于两个不同的报表服务器体系结构,过程是不同的。 SQL Server 2012 (11.x) 版本中引入的基于较新的 SharePoint 服务的体系结构利用可为每个 Reporting Services 服务应用程序配置的设置。 较旧的体系结构利用单一站点级别的设置。

为 Reporting Services 服务应用程序启用远程错误

  1. 对于随 SQL Server 2012 (11.x) 或较新版本的 Reporting Services一起安装的 SharePoint 模式报表服务器,启用服务应用程序设置 “启用远程错误” 。 可为每个 Reporting Services 服务应用程序配置该设置。

  2. 在 SharePoint 管理中心的“应用程序管理”组中,选择“管理服务应用程序”

  3. 找到你的 Reporting Services 服务应用程序并选择其名称。

  4. 选择系统设置

  5. 在“安全性”部分,选择“启用远程错误”

  6. 选择“确定”

为 SharePoint 站点启用远程错误

  1. 对于随 Reporting Services 之前的 SQL Server 2012 (11.x)版本安装的 SharePoint 模式报表服务器,启用站点设置 “启用本地模式下的远程错误”

  2. 在“站点操作”中,选择你要修改的站点对应的“站点设置”

  3. 在“Reporting Services”组,选择“Reporting Services 站点设置”

  4. 选择“启用本地模式下的远程错误”

  5. 选择“确定”

通过 SQL Server Management Studio 启用远程错误(本机模式)

  1. 启动 Management Studio 并连接到报表服务器实例。 有关详细信息,请参阅连接到 Management Studio 中的报表服务器

  2. 右键单击报表服务器节点,然后选择“属性”。

  3. 选择“高级”打开属性页。 有关详细信息,请参阅服务器属性(“高级”页)- Reporting Services

  4. 在“安全”部分的“EnableRemoteErrors”中,选择“True”

  5. 选择“确定”

通过脚本启用远程错误(本机模式)

  1. 创建文本文件并将以下脚本复制到该文件中。

    Public Sub Main()  
      Dim P As New [Property]()  
      P.Name = "EnableRemoteErrors"  
      P.Value = True  
      Dim Properties(0) As [Property]  
      Properties(0) = P  
      Try  
        rs.SetSystemProperties(Properties)  
        Console.WriteLine("Remote errors enabled.")  
      Catch SE As SoapException  
        Console.WriteLine(SE.Detail.OuterXml)  
      End Try  
    End Sub  
    
  2. 将文件另存为 EnableRemoteErrors.rss

  3. 选择“开始”,指向“运行”,输入 cmd,再选择“确定”打开命令提示符窗口。

  4. 导航到包含你创建的 .rss 文件的目录。

  5. 键入以下命令行,并将 servername 替换为服务器的实际名称:

    rs -i EnableRemoteErrors.rss -s https://servername/ReportServer  
    
  6. 有关详细信息,请参阅 RS.exe 实用工具 (SSRS)

修改 ConfigurationInfo 表(本机模式)

注意

你可以通过编辑报表服务器数据库中的 ConfigurationInfo 表将 EnableRemoteErrors 设置为 True,但是如果报表服务器正在使用中,则应使用 SQL Server Management Studio 或脚本来修改此设置。 如果修改了数据库中的设置,则需要重新启动 Reporting Services 服务,然后更改才会生效。