问题标签 [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.
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
浏览器正在询问我的凭据(尝试使用不同的凭据),并且在提供凭据后它什么也没显示。没有错误信息。有人遇到过这样的问题吗?如何解决这个问题?
sql - 使用带有 AND 语句的 IF 语句来计算列数 > 目标
我有 4 列根据员工是否达到该类别来计算员工佣金。我有一个 iif 语句,它只计算是否全部被击中以及是否有一些被击中。我需要做的是,如果命中 1、2、3、4,则第 5 列将显示“4”,如果命中第 2,4 列,则显示“2”。这可以是任何顺序。所以有些可能只有第 4,1 列为真,或者第 2,3,4 列为真,则等于 3。
我试过下面的代码:
我的 SQL 代码
我知道我在正确的轨道上,但也许有人有办法更轻松或更清洁地做到这一点。
reporting-services - SSRS 报告 PDF 图像渲染问题
我正在构建一个标签报告,要求用户输入将生成多个标签的批量订单号。在预览模式和报表服务器上查看时,报表上的邮资和公司徽标图像出现在标签的每个实例(报表页面)上。
但是,当导出为 PDF 时,这些图像仅在第一个标签(页面)上呈现
我认为这可能不是问题,因为用户可以在访问报表时从报表服务器打印。情况并非如此,因为在尝试打印时,报表服务器会创建一个 PDF 供您打印。除了页面大小和方向之外,没有其他关于打印的选项,PDF 似乎是您可以从中打印的唯一方法。
我使用的图像具有由参数控制的可见性,因此您可以选择一等或二等邮资,并选择使徽标可见。
每个图像还具有RepeatWith
设置为包含订单和地址详细信息的 Tablix 的属性。
当导出为 word 时,标签都显示为所需的每个实例上的邮资和/或徽标图像。这是我想避免的一个步骤,因为让用户直接从报表服务器打印会更好,即使这仍然需要创建打印机友好的 PDF。
我附上了图片以显示 PDF 输出。
有什么想法可以让这些图像在每个标签(页面)上呈现吗?
编辑
设计页面的图像
sql-server - SQL Server:查找 ReportServer 目录报告参数和参数的数据集
我正在寻找 SSRS 报告参数和用于编目报告的每个参数的数据集。我的目标是通过提示名称和提供该参数值的数据集来查找每个参数。有了这些信息,我将在一个 asp.net 项目中构建一组动态控件,以允许用户使用他们选择的参数创建自己的订阅。我知道信息在那里,但我不知道如何通过 SSMS 访问它。下面的代码显示了我尝试过的内容并为我提供了信息,但我无法将两者链接在一起。
我想要提示的参数名称和用于创建可用值的数据集。所以像 SSRS Promp Param = "Customers" 我想在该记录中有一个标记为数据集的列,该列显示类似于“Select * from customers”的内容如果这是分配给该 SSRS 参数的数据集
powerbi - 在 power-bi 报告服务器中使用 Kerberos 请求类型而不是 NTLM
我正在power-bi
安装并配置了报告服务的服务器,并且从托管应用程序的前端,我已经angular 7
安装了适当的 power-bi 组件。
由于报告在服务器上并且需要身份验证才能登录,所以每当我尝试访问此报告时,我都会在我的网站上收到用户和密码填写提示,登录后,我可以看到我的报告数据。
我想知道如何使用Kerberos
身份验证,以便我可以设置该用户名和密码以自动登录,而无需每次都要求用户输入它们。
到目前为止我所做的:我已经在我的“委托”选项卡中创建并设置了一些SPN
用户,我已经将它设置为active directory
并添加到它。我已经添加了我在 power bi 中创建的用户帐户凭据,然后我修改了配置文件以使用之前的 NTLM。Active Directory Users and Computer
Use any authentication protocol
MSOLAPDisco
MSOLAPSvc.3
service account
execution account
Report server
rsreportserver
RSNegotiate
在尝试使用上述方法解决问题后,我仍然在安装在 Active Directory 中的网络监视器中获得 NTLM 方法。
任何建议如何解决这个问题?提前致谢。
reporting-services - 在另一台计算机上访问报表服务器时无法显示页面
我在 Windows 10 客户端中设置了报表服务器,当您尝试在本地访问它时一切都很好,但是当我尝试使用另一台计算机访问它时,“无法显示此页面”是我唯一的结果得到。我可以ping通安装了报表服务器的计算机,防火墙已经设置,尝试了不同的身份验证,但仍然是相同的结果。
编辑:
下面是我的 SSRS 的日志文件
reporting-services - 在另一台计算机上访问报表服务器时无法显示页面
需要一些帮助,我已经在 Windows 10 客户端中设置了一个报表服务器,并且我已经成功设置它并且我可以在本地访问它,但是当我尝试从另一台计算机访问报表时,它只显示“页面可以'不显示"。
- 我做过的事情:
- 设置防火墙以允许报表服务器使用的端口。
- 在受信任的站点中添加了报表服务器 URL
- 配置报表服务器的.config文件以不同的身份验证
但无济于事,本地网络中的所有其他计算机仍然无法访问报表服务器。
PS:我正在使用 SSRS 2014
reporting-services - 是否可以从 ExecutionLogStorage 表中的 ExecutionID 数据中找到相关的 SubscriptionID?
我正在尝试创建一个将历史订阅错误记录到新表中的过程。
我试图通过使用 ExecutionLogStorage 中的数据来做到这一点,但是我看不到这些数据与特定 SubscriptionID 的关系。我可以将它加入 ReportID,但由于每个报告有多个订阅,这并不能满足我的需要。
我试过谷歌搜索各种脚本,实际上没有一个直接链接到 SubscriptionID。
我需要能够记录一天中成功和不成功的订阅执行的日志,然后将通过 SQL Server 代理作业将其插入到新表中。
sql-server - ReportServer 数据库的大小不断增加。这个太大了
我拥有的报表服务器数据库超过 300GB(注意 - 它是 ReportServer 而不是 ReportServerTempDB)。dbo.segment 表有超过 3500 万条记录。我不太清楚为什么它长得这么大。起初,我查看了快照并将站点设置下的限制设置为 10 天,而不是无限制。不幸的是,这并没有解决问题。请问有人可以给我任何关于下一步看哪里的建议吗?请注意,另一台服务器上的数据库大约为 5GB,我希望它在哪里。