问题标签 [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.

0 投票
0 回答
644 浏览

sql-server - EDGE 浏览器无法呈现报告 - 与 IE 和 Chrome 一起使用时

我指的是配置报告服务:https ://www.mssqltips.com/sqlservertip/5237/installing-sql-server-reporting-services-2017/

关于当前的报表服务器凭据,这是我所做的(以及其他必需的步骤):

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

现在我的问题是:我应该使用什么凭据从浏览器访问它?如果您参考附有凭证的凭证屏幕,它不会显示任何内容。可能是我没有得到我应该使用的用户名和密码。我有单独的 SQL 服务器登录凭据。

我应该使用我的 Windows 凭据吗?还是 SQL Server 凭据?还是其他? 此外,IIS安装是强制性的吗?请建议。

我已经为报表服务器配置了一个新的凭据,如下所示: 在此处输入图像描述

但是,我仍然收到错误: 在此处输入图像描述

当我设置执行帐户时,它显示错误:屏幕下方: 在此处输入图像描述 更详细的描述如下:

用户名或密码无效或您无权访问此服务器。(Microsoft.SqlServer.Management.UI.RSClient)


节目地点:

在 Microsoft.SqlServer.Management.UI.RSClient.RSClientConnection.CreateConnection() 在 Microsoft.SqlServer.Management.UI.RSClient.RSConnectionInfo.GetRSConnectionObject(Boolean ensureOpenConnection) 在 Microsoft.SqlServer.Management.UI.RSClient.RSConnectionInfo.RSTypeImpl.ProceedWithConnection (UIConnectionInfo ci) 在 Microsoft.SqlServer.Management.UI.ConnectionDlg.RSType.Microsoft.SqlServer.Management.UI.ConnectionDlg.IServerType.ProceedWithConnection(UIConnectionInfo ci) 在 Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()

使用 Chrome 和 IE11 它通过“BUILTIN\Administrators”运行?也就是说,当我尝试从 chrome 和 IE 访问相同的报告 URL 时,它可以正常工作。但是,当我看到“站点设置”时,它会显示“BUILTIN\Administrators”。真的很困惑,这是怎么回事?

注意:我也配置了执行帐户。即使在提供执行帐户凭据后,它也不起作用。我认为,微软必须解决这个问题。参考:https ://docs.microsoft.com/en-us/sql/reporting-services/install-windows/configure-the-unattended-execution-account-ssrs-configuration-manager?view=sql-server-2017

浏览器正在询问我的凭据(尝试使用不同的凭据),并且在提供凭据后它什么也没显示。没有错误信息。有人遇到过这样的问题吗?如何解决这个问题?

0 投票
2 回答
35 浏览

sql - 使用带有 AND 语句的 IF 语句来计算列数 > 目标

我有 4 列根据员工是否达到该类别来计算员工佣金。我有一个 iif 语句,它只计算是否全部被击中以及是否有一些被击中。我需要做的是,如果命中 1、2、3、4,则第 5 列将显示“4”,如果命中第 2,4 列,则显示“2”。这可以是任何顺序。所以有些可能只有第 4,1 列为真,或者第 2,3,4 列为真,则等于 3。

我试过下面的代码:

我的 SQL 代码

我知道我在正确的轨道上,但也许有人有办法更轻松或更清洁地做到这一点。

0 投票
1 回答
444 浏览

reporting-services - SSRS 报告 PDF 图像渲染问题

我正在构建一个标签报告,要求用户输入将生成多个标签的批量订单号。在预览模式和报表服务器上查看时,报表上的邮资和公司徽标图像出现在标签的每个实例(报表页面)上。

但是,当导出为 PDF 时,这些图像仅在第一个标签(页面)上呈现

我认为这可能不是问题,因为用户可以在访问报表时从报表服务器打印。情况并非如此,因为在尝试打印时,报表服务器会创建一个 PDF 供您打印。除了页面大小和方向之外,没有其他关于打印的选项,PDF 似乎是您可以从中打印的唯一方法。

我使用的图像具有由参数控制的可见性,因此您可以选择一等或二等邮资,并选择使徽标可见。

每个图像还具有RepeatWith设置为包含订单和地址详细信息的 Tablix 的属性。

当导出为 word 时,标签都显示为所需的每个实例上的邮资和/或徽标图像。这是我想避免的一个步骤,因为让用户直接从报表服务器打印会更好,即使这仍然需要创建打印机友好的 PDF。

我附上了图片以显示 PDF 输出。

有什么想法可以让这些图像在每个标签(页面)上呈现吗?

在此处输入图像描述

编辑

设计页面的图像

在此处输入图像描述

0 投票
0 回答
509 浏览

sql-server - SQL Server:查找 ReportServer 目录报告参数和参数的数据集

我正在寻找 SSRS 报告参数和用于编目报告的每个参数的数据集。我的目标是通过提示名称和提供该参数值的数据集来查找每个参数。有了这些信息,我将在一个 asp.net 项目中构建一组动态控件,以允许用户使用他们选择的参数创建自己的订阅。我知道信息在那里,但我不知道如何通过 SSMS 访问它。下面的代码显示了我尝试过的内容并为我提供了信息,但我无法将两者链接在一起。

我想要提示的参数名称和用于创建可用值的数据集。所以像 SSRS Promp Param = "Customers" 我想在该记录中有一个标记为数据集的列,该列显示类似于“Select * from customers”的内容如果这是分配给该 SSRS 参数的数据集

0 投票
0 回答
324 浏览

powerbi - 在 power-bi 报告服务器中使用 Kerberos 请求类型而不是 NTLM

我正在power-bi安装并配置了报告服务的服务器,并且从托管应用程序的前端,我已经angular 7安装了适当的 power-bi 组件。

由于报告在服务器上并且需要身份验证才能登录,所以每当我尝试访问此报告时,我都会在我的网站上收到用户和密码填写提示,登录后,我可以看到我的报告数据。

我想知道如何使用Kerberos身份验证,以便我可以设置该用户名和密码以自动登录,而无需每次都要求用户输入它们。

到目前为止我所做的:我已经在我的“委托”选项卡中创建并设置了一些SPN用户,我已经将它设置为active directory并添加到它。我已经添加了我在 power bi 中创建的用户帐户凭据,然后我修改了配置文件以使用之前的 NTLM。Active Directory Users and ComputerUse any authentication protocolMSOLAPDiscoMSOLAPSvc.3service accountexecution accountReport serverrsreportserverRSNegotiate

在尝试使用上述方法解决问题后,我仍然在安装在 Active Directory 中的网络监视器中获得 NTLM 方法。

任何建议如何解决这个问题?提前致谢。

0 投票
0 回答
297 浏览

reporting-services - 在另一台计算机上访问报表服务器时无法显示页面

我在 Windows 10 客户端中设置了报表服务器,当您尝试在本地访问它时一切都很好,但是当我尝试使用另一台计算机访问它时,“无法显示此页面”是我唯一的结果得到。我可以ping通安装了报表服务器的计算机,防火墙已经设置,尝试了不同的身份验证,但仍然是相同的结果。

编辑:

下面是我的 SSRS 的日志文件

0 投票
0 回答
245 浏览

reporting-services - 在另一台计算机上访问报表服务器时无法显示页面

需要一些帮助,我已经在 Windows 10 客户端中设置了一个报表服务器,并且我已经成功设置它并且我可以在本地访问它,但是当我尝试从另一台计算机访问报表时,它只显示“页面可以'不显示"。

  • 我做过的事情:
    1. 设置防火墙以允许报表服务器使用的端口。
    2. 在受信任的站点中添加了报表服务器 URL
    3. 配置报表服务器的.config文件以不同的身份验证

但无济于事,本地网络中的所有其他计算机仍然无法访问报表服务器。

PS:我正在使用 SSRS 2014

0 投票
1 回答
32 浏览

reporting-services - 隐藏列会阻止报表服务器中的所有表?

我想根据传入的参数在我的报告(*.rdl 文件)中隐藏表格的一列。我已经像这样定义了该列的列可见性和 tablix 可见性;

=IIF(参数!CompanyId.Value =“53”,假,真)

但这隐藏了整张桌子。没有任何列或标题未加载。如果我改变条件;

=IIF(Parameters!CompanyId.Value = "53",true,false) 它适用于所有公司(表示所有公司的表加载。列没有任何变化)

我的表达有什么问题?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
289 浏览

reporting-services - 是否可以从 ExecutionLogStorage 表中的 ExecutionID 数据中找到相关的 SubscriptionID?

我正在尝试创建一个将历史订阅错误记录到新表中的过程。

我试图通过使用 ExecutionLogStorage 中的数据来做到这一点,但是我看不到这些数据与特定 SubscriptionID 的关系。我可以将它加入 ReportID,但由于每个报告有多个订阅,这并不能满足我的需要。

我试过谷歌搜索各种脚本,实际上没有一个直接链接到 SubscriptionID。

我需要能够记录一天中成功和不成功的订阅执行的日志,然后将通过 SQL Server 代理作业将其插入到新表中。

0 投票
1 回答
1579 浏览

sql-server - ReportServer 数据库的大小不断增加。这个太大了

我拥有的报表服务器数据库超过 300GB(注意 - 它是 ReportServer 而不是 ReportServerTempDB)。dbo.segment 表有超过 3500 万条记录。我不太清楚为什么它长得这么大。起初,我查看了快照并将站点设置下的限制设置为 10 天,而不是无限制。不幸的是,这并没有解决问题。请问有人可以给我任何关于下一步看哪里的建议吗?请注意,另一台服务器上的数据库大约为 5GB,我希望它在哪里。