问题标签 [reportserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reporting-services - SSRS 订阅正在处理,但邮件未送达
我需要安排每天发送 SSRS 报告。因此,我创建了一个数据驱动订阅。它显示状态为"Done: 1 processed of 1 total; 0 errors."
也在表中ReportServerDB
,有相应的报告条目Subscriptions
。但是邮件仍然没有送达。请让我知道我缺少哪些步骤?
sql-server - 从 ReportServer 数据库中获取所有表的列表
有没有办法获取 ReportServer 数据库中所有表的列表?我使用 dbo.catalog 来获取所有报告。但我需要找到一种方法来查看所有报告中使用的所有表格。
提前致谢。
sql-server - Microsoft SSRS 2012 报表管理器 - HTTP 500 错误(网站无法显示页面),而报表服务器正常
我有一种情况,我的 Microsoft SSRS 2012 报表服务器工作正常,但报表管理器不行,它会引发 HTTP 500 错误(网站无法显示页面)。
SSRS 2012 Report Manager 和 Report Server 工作正常,直到昨天我成功安装了带有 SSRS 的 SQL Server 2016;SSRS 2016 报表服务器和报表管理器都很好;我的 SSRS 2008R2 报表服务器和报表管理器也是如此。(在成功安装 SSRS 2016 之前,我的 SSRS 2008R2 和 SSRS 2012 都可以正常工作;现在 SSRS 2012 的报告管理器部分无法正常工作,其他部分保持不变)
我认为 SQL Server 2012 是近一年前作为默认实例安装的。
来自 SSRS 2012 Reporting Services 配置管理器的详细信息:
服务帐户:使用内置帐户 (ReportServer$SQL2012DEV)
来自 SSRS 2016 和 SSRS 2008R2 Reporting Services 配置管理器的详细信息:
服务帐户:使用内置帐户(网络服务)
我有 Reporting Services 配置管理器的屏幕截图。
这取自事件查看器-Windows 日志-应用程序:Source ASP.NET 2.0.50727.0
这取自 SSRS 日志:C:\Program Files\Microsoft SQL Server\MSRS11.SQL2012DEV\Reporting Services\LogFiles\ReportingServerService.txt
reporting-services - 使用条件格式时图例中显示的颜色错误
我使用带有系列填充颜色表达式的 MS Report Services 2016 图表控件:
所以除了最后一个,所有的条都是绿色的——它是红色的。图例还显示了这个系列的绿色填充颜色。
一切都很好,除了我只有一根柱子的情况,这显然也是最后一根柱子——在这种情况下,图例标记变为红色。
有没有办法让传奇永远是绿色的?
c# - 从 WCF 应用程序传递回 WPF 应用程序的 ReportServer 中的字节 [] 反序列化时没有 BinaryHeader 错误
我将尽可能多地提供有关该项目的信息,然后是相关的源代码,然后是有关我已经尝试过的信息(我将尝试在我拥有它们的地方包含我尝试过的代码片段,以防万一他们错了)。
我很确定我的问题与从报表服务器返回的数据的序列化/反序列化有关,但我承认我完全有可能错了。
我有两个独立的项目(在 Visual Studio 2013 中)。“客户端”项目是一个 WPF 应用程序,它试图使用 ReportViewer 显示 ServerReport 的内容。“服务”项目是一个 WCF 应用程序,它在调用 Microsoft 的 ReportServer 后尝试将报告的内容返回给客户端项目。该软件的先前版本具有直接向报表服务器发出请求的客户端软件。我所做的更改是将请求的参数发送到服务项目,该服务项目从我们的数据库中获取身份验证信息并调用报表服务器。目标是我们应用程序的客户端不应该知道或访问身份验证信息,而应该只知道数据。
我愿意接受任何能够实现这一目标的解决方案,即使它与我迄今为止所建立的完全不同。
应用程序根据当前用户的数据填充可用报告的列表。单击“查看”按钮后,应使用报告查看器显示报告的详细信息。
在视图按钮的单击事件中,报表服务器请求的参数在调用 RefreshReport() 之前填充。此代码未更改,不受新流程的影响。
服务请求 service.Report(ReportDTO) 位于服务请求的单独文件中
该请求由云项目中的运营合同接收。
根据GotReportViewer,可以将 DataTable 设置为 ReportViewer.LocalReport 的数据源,因此我一直在尝试将此字节数组返回到我的客户端项目并将其转换为 DataTable 格式以显示在 ReportViewer 中。
虽然我无法查看从调用 ReportServer 返回的实际数据,但我知道我一直在测试的报告没有损坏,因为它们在该项目的旧版本中加载良好。此外,从调用 ServerReport.Render 返回的字节数组的大小略高于 98k 字节,因此我假设报告正从 ReportServer 正确返回到我的云项目。这就是为什么我相当肯定我的问题在于序列化/反序列化。
当控制权返回到客户端项目时,我得到的错误出现在reportData = (DataTable)formatter.Deserialize(stream);
.
抛出的错误是Binary stream '0' does not contain a valid BinaryHeader
.
我在 StackOverflow 上发现了很多关于此二进制标头错误的问题,但它们要么与我的具体情况无关,要么以假设这是一个数据问题而告终,我愿意尽可能接近积极声称这不是。
我发现的大多数关于从 wcf 应用程序向报表服务器发出请求的问题基本上都说这很困难,并且提供了一些替代方法,但是我找不到解决我遇到的问题或解决问题的方法我遇到的问题,或者避免让 WPF 应用程序访问身份验证信息的问题。
到目前为止,我已经尝试过:
- 拨打电话
rv.ServerReport.Render("Excel");
- 将 byte[] 直接返回到客户端项目,而不是作为 MemoryStream
- 可能还有其他一些关于转换为数据表的变化(这是漫长的一周,我不记得我精确尝试过的所有事情)
我一直无法找到将结果直接转换rv.ServerReport.Render
为 DataTable 的方式。
如果更多(或只是不同)信息会有所帮助,请告诉我。
sql-server - PowerBI 报表服务器显示“抱歉,您无权访问此文件夹。请选择其他文件夹并重试”
我是 PowerBI 的新手。我正在尝试使用 PowerBI 报表服务器。
http://servername/Reports/
(如截图所示是我的报表服务器地址)。当我尝试将报表保存到报表服务器时。我得到这个错误。
错误提示“我无权访问此文件夹”。
我不确定这里讨论的是什么文件夹。我没有找到任何名为“报告”的文件夹。谁能告诉我在哪里可以找到这个文件夹。
还是我的报表服务器配置有问题?
我想这与我在报表服务器管理配置过程中的数据库配置有关。
在报表服务器中配置数据库期间。如果我在收到此错误时拥有数据库凭据NTAuthority/NetworkService
[显示在第一个屏幕截图中]。在浏览器中我得到这个错误:
我在 SQL Server 中创建了用户,并且可以访问该用户帐户。当我将凭据更改为该用户帐户(在报表服务器配置中)并打开 URL 时,我在浏览器上收到此错误:
reporting-services - 无法通过 SSMS 或报表服务器/报表管理器连接到 Microsoft SSRS 2012
我已经在我的本地机器上安装了 Microsoft SQL Server Developer Edition,以供我自己使用 Windows 身份验证进行开发。我已经能够连接到数据库引擎、SSAS(多维模型)引擎、SSIS 引擎、SSAS(使用另一个实例的表格模型引擎)。
几周前我能够连接到 SSRS 引擎(本机模式)。最近我安装了 CheckPoint SSL VPN 来访问我们的客户端远程桌面。安装后,每当我使用 SSMS 或报表服务器或报表管理器连接到 SSRS 时,即使 SSRS 服务正在运行(我已经能够从 SQL Server 配置管理器以及报表服务配置管理器进行验证)。我什至尝试在 SSMS 中为 SSRS 引擎添加 SSRS 报表服务器链接,但仍然没有成功。
我得到以下信息:
标题:连接到服务器
无法连接到 LAPTOPNAME\SQL2012DEV。
附加信息:
无法连接到位于 LAPTOPNAME\SQL2012DEV 的服务器。指定的 URL 可能无效,或者报表服务器版本或配置可能存在问题。指定其他 URL,或联系您的服务器管理员以验证报表服务器是否运行 SQL Server 2008 或更高版本。此外,如果您尝试连接到集成 SharePoint 的报表服务器,请验证服务器上是否安装了 SharePoint,并且报表服务器使用 SharePoint 集成模式。(Microsoft.SqlServer.Management.UI.RSClient)
纽扣:
好的
这可能是由于一些权限问题吗?我已经多次重新启动 SSRS 服务,虽然它正在运行,但我无法连接。是否应该为我的 Windows 帐户授予一些管理员权限?如果是这样,你能指导我怎么做吗?
来自 SQL Server 配置管理器的信息(用于 SSRS 服务):登录为:NT Service\ReportServer$SQL2012DEV
来自报告服务配置管理器的信息:服务帐户是内置的:ReportServer$SQL2012DEV
我应该将内置帐户更改为本地服务、网络服务、本地系统吗?