问题标签 [reporting-services-2012]
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.
deployment - 服务器报告 URL 在 Internet Explorer 中不起作用
我在 SSDT 中创建了一个报告,然后部署它,一切都很好。但我无法在 Internet Explorer 中打开 URL 地址,并且它没有显示任何错误。但我不能在 Firefox 中打开 URL 地址,但出现以下错误:
用户 'DESKTOP-DFI5FUE\aidat' 没有所需的权限。验证是否已授予足够的权限并且已解决 Windows 用户帐户控制 (UAC) 限制
我做了一切,比如从互联网选项添加网站。你能帮我解决这个问题吗?在此处输入图像描述
powershell - 如何在 PowerShell 中为 SSRS 报告设置正确的数据源
我有一个 PowerShell 脚本,它应该为报告设置正确的数据源。
我有更多数据源,例如 DS1 和 DS2。
这是我的 PowerShell 代码的一部分:
问题可能出SetItemDataSources
在我有的地方$datasources.$DataSourceFolder
如果有人知道我该如何解决这个问题,我会很高兴。
parameter-passing - 当多参数值超出子报表值时,tablix 中的 SSRS 子报表失败
我有一个 SSRS 2012 报告,其中包含 tablix 中的子报告。我这样做是为了为主报告的多值@CustomerID 参数中选择的每个客户提供子报告的副本。
我有一个名为 Customers 的数据集,它链接到 tablix。从此,tablix 将名为 CustomerID 的字段传递给子报表的 @CustomerID 参数(在子报表中,@CustomerID 参数不是多值)。
然后,我需要将 3 个其他多值参数(@Assignedto、@OperationalArea 和 @SiteClass)传递给子报告。我通过使用子报告属性上的参数匹配来传递这些(例如,子报告中的 Assignedto 与主报告中的 Parameters!Assignedto.Value 匹配)。
我的问题是,如果我选择了客户 1 和 2,并且三个参数只选择了两个客户都存在的项目,那么子报告运行良好。但是,如果我在参数中选择了仅存在于客户 1 的项目,那么子报表将不会为客户 2 运行(即使也为客户 2 选择了有效项目)。传递给子报表的所有三个多值参数都会出现此问题。
例如:
- 客户 1 和 2 与工程师 1 和工程师 2 的 @Assignedto 选择一起选择,这两个选择都是客户 1 和客户 2 的有效选择。在这种情况下,将显示客户 1 和 2 的子报告。
- 客户 1 和 2 与工程师 1、2、3 一起选择。工程师 1 和 2 对两个客户都有效。工程师 3 仅对客户 1 有效。在这种情况下,即使客户 2 的工程师 1 和 2 有数据,也只会显示客户 1 的子报表。我收到一条错误消息,提示错误:无法子报表显示。
当我运行子报告本身时,它运行良好,但多值参数的值由@CustomerID 参数的值确定(使用数据集),因此我无法选择有效值之外的值顾客。
我已经为 SSMS 中的子报告中的所有数据集运行了 SQL,使用的参数值超出了客户存在的值。这些都运行良好。
我还尝试在子报告中使用和不使用带有数据集参数的连接函数之间进行切换,但这没有任何作用。
我还尝试通过以下查询使用逗号分隔列表从主报告传递多值参数值,这将列表限制为客户的有效值。这并没有解决问题。
我迷路了,任何帮助将不胜感激。
编辑:我没有通过删除返回多值参数值的数据集上的 CustomerID 过滤器来测试子报告。因此,他们现在可以选择对客户选择无效的参数值。子报告仍然运行良好。因此,问题必须在于如何将参数传递给子报告。
asp.net-mvc - Reporting Services 提示凭据
我有一个 iframe,我将通过它调用报告服务
<iframe src="@(ViewBag.ReportUrl)" id="ifReport" scrolling="yes" height="500" width="100%"></iframe>
每次我尝试调用此服务时,它都会要求提供凭据
有什么办法可以避免这个提示。我的 Web 应用程序使用 Active Directory 凭据进行登录,因此这里使用相同的凭据。我可以在调用此服务时使用该凭据以避免提示吗?我已经提到了https://stackoverflow.com/a/12166240/10325225。但这个答案让我无处可去
这些是 RSReportServer.config 中提供的身份验证。我知道有一种方法可以实现自定义身份验证。除此之外,还有什么方法可以单次登录
powershell - 使用 powershell 查找报表服务器数据库详细信息
我正在创建一个 powershell 脚本来帮助我们记录我们的 SSRS 实例。我可以得到我需要的大部分信息,而不必将 RDP 放到服务器上,但是我没有看到一种方法来提取报表服务器正在使用的数据库的详细信息。它似乎无法通过 SOAP API 获得。
有没有办法以编程方式检索 SQL 服务器和数据库详细信息?