问题标签 [ssrs-2014]

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 回答
350 浏览

sql-server - SSRS 报表管理器语言突然切换

我们最近遇到了 SSRS 报告管理器语言的一些问题,它突然从法语切换到英语(发生了 2 次),反之亦然。

请注意,客户端浏览器是法语的,报告管理器仍然以英语显示,这很奇怪。

另请注意:

  • 主机服务器(安装了 Sql Server) 操作系统语言为法语
  • 此问题在从 SQL Server 2008 R2 升级到 SQL Server 2014 几天后发生
  • 在报表管理器呈现的 HTML 页面的源代码中,我们看到 HEAD 标记中的语言声明是法语:<HEAD lang="fr-FR">

有谁知道这怎么会发生?或者如何独立于客户端浏览器语言设置报表管理器的默认语言?

谢谢。

问候。

0 投票
1 回答
754 浏览

reporting-services - 搜索 SSRS 中的所有表达式文本

我正在处理一个定义了许多表达式的报告,并希望检查所有这些表达式是否出现某些特定字符串 - 这可能吗?

例如,我希望能够识别所有包含文本的表达式,Round(以便确定是否进行了一些不必要的舍入。

0 投票
1 回答
1008 浏览

sql-server - 通过 URL 访问 SSRS 报告时需要传递哪些凭据?

我知道这是重复的问题,但我已经搜索了几乎所有关于此的线程,但没有找到任何解决我的问题的方法。一些线程显示了如下解决方案:

但这对我不起作用。我应该为DataSourceName?FolderName/SharedDataSourceName 或仅为 SharedDataSourceName 提供什么值?对于报表服务器的安装位置usernamepassword我是否需要提供 Windows 用户名和密码?我尝试了所有可能的组合,但没有任何效果。

我在 Angular SPA 应用程序中使用 Kendo Window 和 iFrame 控件显示此报告。iFrame 正在传递 SSRS URL 并显示报告。

首先,为什么dsu:&dsp:方法对我不起作用?如果它正在工作但不安全usernamepassword那么基于 URL 的报告服务还有哪些其他方法可用?

0 投票
1 回答
43 浏览

sql-server - 我们可以限制 SQL Report Builder 中的某些功能吗?

我们提供用户可以通过 Web 应用程序中的 SQL Report Builder 更改现有报告列或外观。

我想限制报表生成器的一些功能,如下所示:

  1. 用户无法使用“另存为”功能。(因为我们在我们的数据库中链接报告路径。)
  2. 在报表工具栏中,用户只能看到数据集字段。用户不能更改报告参数或数据集字段或数据源连接等。

可以限制吗?

谢谢...!!!

0 投票
1 回答
141 浏览

reporting-services - 使用 URL 传递命令会使参数易受攻击

我们目前使用的通用报告将被多个用户组以不同的方式使用。我们通过创建具有不同隐藏参数设置的链接报告(例如“显示列 x”、“启用功能 y”)来实现这一点。其他报告也需要这些设置(参数),因此我们使用Go to ... Action.

为了创建我们所追求的外观和感觉,我们还传递了一些额外的参数,HTML Viewer commands例如Report Server commands( &rc:Parameters=Falsereference )

不幸的是,这给我们留下了唯一的选择Go to URL,因为微软还没有为Go to Report. 这意味着我们必须在 URL 中传递我们的设置(隐藏参数)。这会导致安全问题,例如:&PARAMETER_ENABLE_FEATURE_Y=False.

用户可能会注意到 URL 中的此参数,因此可以通过将 URL 编辑为 来启用此功能&PARAMETER_ENABLE_FEATURE_Y=True

所以我的问题是:如何使用ActioninReporting Services同时防止用户编辑我们的敏感参数并同时能够使用HTML Viewer commandsand Report Server commands

0 投票
0 回答
130 浏览

reporting-services - SQL Server 报告服务问题

我们正在使用 SQL Server 2014 Reporting Services 来生成报告。最近,我们不得不将链接切换到 https。从那时起,我们无法从本地服务器外部访问报告。访问时,我们只返回消息“页面无法显示,因为发生了内部服务器错误”。

我们已尝试将 SSRS 的 Web 服务 URL 配置为使用 SSL 证书,但这似乎无法解决问题。其他地方是否有需要更改的设置?

0 投票
1 回答
298 浏览

reporting-services - 在运行时动态更改报表的共享数据源

我希望将 SSRS 用于多租户报告,并且我希望能够为我的报告提供运行时选择的共享数据源。我这是什么意思?好吧,我可以很灵活,但我认为最有可能的两种可能性是(但是,我也对其他可能性持开放态度):

  1. 共享数据源由客户端的身份验证决定。在我的情况下,“客户端”是一个 .NET 应用程序而不是用户,所以如果这是一条可行的路径,那么我想以某种方式让MainDB服务选择的(这就是我所说的)共享数据源客户端登录的帐户。
  2. 将共享数据源的名称作为参数传递,并让其决定使用哪一个。鉴于我所有的客户都是“值得信赖的玩家”,我对这种方法感到满意。虽然每个客户都有自己的代表服务帐户,但这只是为了很好的衡量标准,并不重要。因此,我们不仅可以调用 data source MainDB,还可以使用Client1DBandClient2DB等。如果一个新的数据源意味着一个新的部署,这没关系,但我需要它能够随着时间的推移足够容易地扩展到大约 50 个不同的数据源。

为什么?因为我们为多个客户提供生产应用程序的多个/重复副本,但我们不想复制所有内容,只复制 Web 应用程序和数据库。我们对一些常见的“后端”事情很好。对于 SSRS,由于许可证非常昂贵(而且我们的用户很少运行报告),​​我们真的希望为所有客户提供一个后端(实际上我有第二个后端待命以应对手动灾难恢复情况——我们在这里不需要太花哨,因为报告是我们最不重要的 DR 问题)。

我已经看到了指向这篇文章的这个问题,但我真的希望有比这更好的方法。由于所有这些额外的步骤/努力/限制/等,我宁愿只使用 PowerShell 来编写带有调整后的硬编码数据源的报告的重复部署脚本,而不是对该帖子中的步骤进行标准化。该解决方案对我来说太老套了,而且似乎根本无法很好地扩展。

0 投票
1 回答
1086 浏览

reporting-services - 如何使SSRS报表表透明

我正在使用 SSRS-2014 报告来显示表格数据,但我的表格行的面板具有背景颜色,因为我在报告上的一个背景图像不可见。

是否有可能使表格行面板颜色透明,这将保持行的颜色但仍显示背景图像。

这是我的表是 SSRS 报告,您可以看到虚线实际上是背景图像。这是在行间距之间。

在此处输入图像描述

0 投票
2 回答
2729 浏览

reporting-services - SSRS 动态创建选项卡

我已经创建了许多带有多个选项卡的 SSRS 报告,并且能够使用给定 tablix 的属性窗口的分页符/页面名称部分随意命名选项卡。

我现在要解决的问题是根据我的数据集的结果创建新选项卡,但在网上找不到任何好的答案。

最简单的例子是为每一年的数据创建一个新选项卡,所以现在我们在 2017 年,我希望报告会为 2017 年的数据添加一个新选项卡(这只是一个假设示例)。

这在 SSRS-2014 中是否可行,还是每次我想要一个新标签时都必须接受手动更新/添加?

0 投票
1 回答
34 浏览

sql-server - 用于检查过滤器在过去 3、6、9 个月或一年内返回的记录的 SQL 参数

我正在尝试编写一个仅返回过去 3、6、9 个月或一年的数据的存储过程。它只需要整整几个月(如果拉 8/15;最近的是 7 月)

到目前为止,我已经能够找出如何找出上个月的第一天和最后一天。

需要检查的字段是 TransactionDateKey(即 20161222)。我认为我应该在该字段上使用 CAST 来仅检查月份和日期(即 201612),但我可能是错的。下面是我认为我应该根据我的查询但没有硬编码日期的粗略模型

我将如何声明一个参数 @MonthRange,并在 WHERE 子句中使用它来仅返回过去 3 个月、6 个月、9 个月或一年的数据?我认为该参数需要放置在“每月第一天”中 -1 的位置。我认为还应该有一个 case 语句来检查 4 个可能的参数值中的每一个,但我不确定它应该去哪里。任何建议将不胜感激。