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

2024-04-01

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

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

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

我见过这个问题 https://stackoverflow.com/questions/1709837/ssrs-dynamic-shared-data-source这指向这个帖子 https://www.codeproject.com/Articles/355461/Dynamically-Pointing-to-Shared-Data-Sources-on-SQL但我真的希望有比这更好的方法。由于所有这些额外的步骤/工作/限制/等,我宁愿只使用 PowerShell 使用经过调整的硬编码数据源来编写报告的重复部署脚本,而不是对该帖子中的步骤进行标准化。这个解决方案对我来说太老套了,而且似乎根本无法很好地扩展。


我已经用了很多糟糕的方法(通常在动态脚本中硬编码)来完成此操作,然后我发现它实际上非常简单。

不要使用共享连接,而是使用嵌入式连接并根据参数(或任何字符串操作代码)创建连接字符串......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在运行时动态更改报表的共享数据源 的相关文章

  • 列组的 SSRS 矩阵分页符

    我目前正在使用 SSRS 2012 但显然遇到了障碍 是否可以在列组变量的每个新实例上设置分页符 我在下面给出了一个基本的例子 我选择了跨组分页符选项 下图 我注意到有一个类似的帖子 没有有效的答案 另一个列组 分页问题 https sta
  • 从服务中的 C# 文件加载 SSRS 报告

    我们正在考虑用 SSRS 取代 Crystal 我想知道是否可以在 C 中加载 rdl 或 rdl data 文件并将报告生成到内存流 我见过一些使用的例子本地报告 http msdn microsoft com en us library
  • 是否可以自定义 Visual Studio 2017 SSRS rptproj MSBuild 文件?

    我的公司对自定义 MSBuild 目标文件库进行了大量投资 我们用它来构建完整的产品 我们在源代码管理中拥有的每个项目文件都会导入至少一个自定义目标文件 这些文件最终都会导入一个包含大量通用目标和属性的核心目标文件 最近 我们在我们的解决方
  • 在排序表达式中使用聚合函数

    我有一个使用从存储过程返回的数据集的报告 有两个关键列 Name and Value 我将此数据集用于两个 tablixes 第一个只是显示数据的简单 tablix 第二组数据基于Name柱子 我需要根据总和对这些数据进行排序Value c
  • Reporting Services 图表 - 自定义轴标签

    我有一个 SQL Server Reporting Services 2008 图表 错误图表 X 轴的日期间隔为 1 1 2009 2 1 2009 等 Y 轴的数字间隔为 50 Y 轴上的值为 0 50 和 100 但是 不显示 0 5
  • 如何在 SQL Server Reporting Services 中最好地显示复选框?

    我们遇到的 Reporting Services 的众多怪癖之一是完全缺乏 CheckBox 控件 甚至完全缺乏类似的东西 我们有一个表格 应该根据从数据库中提取的信息自动填写 我们有几个位数据类型字段 打印出 True 或 False 看
  • 在报表生成器/SSRS 中的每个页面上重复垂直线

    我希望在报告的每一页上都包含一条垂直线 该线从报告正文的顶部延伸到底部 我怎样才能实现这个目标 我尝试过使用 RepeatWith 但它似乎不起作用 该行仅出现在第一页上 Thanks 这仅仅是为了外观和感觉的目的吗 我会用这样的线创建一个
  • 更改 ssrs 图表中的条形填充颜色

    SO Post https stackoverflow com questions 4993343 ssrs field expression to change the background color of the cell 目前我的
  • “对于聚合函数无效的范围参数”是什么意思?

    表达方式 FormatNumber Avg CInt Code FirstSplit Fields AvgLOSC4 Value 0 0 当我尝试在 SSRS 管理器中更新报告时 会出现以下错误消息 文本框 textbox16 的值表达式具
  • SSRS - 如何使 IIF 语句忽略无效值

    我正在使用 Business Intelligence 2008 在 SSRS 中创建一个表 我有一个日期 作为字符串 作为表中使用的值之一 该值可能有一个表示日期的字符串 也可能为空 如果它有一个值 我希望该值以不同的方式格式化 现在 我
  • 从功能区按钮触发报告

    我有几个自定义报告 我希望能够向功能区添加触发它们的按钮 是否可以 如果是这样 任何例子都会很棒 提前致谢 要从功能区按钮运行报告 您需要创建一个 js 文件 其中包含将从按钮调用的函数 你需要 4 样东西 rdlName rdl 文件名
  • 如何合并 SQL Server Reports RDL 中具有相同值的行(特定列)?

    我是在 BIDS 中使用 RDL 来使用 SQL Server 2005 报告服务的新手 我需要修改现有报告 以便可以合并相邻行中的单元格 这些单元格对于该特定列具有相同的值 例如 考虑这是从报告 RDL 使用的存储过程返回的表 Id Su
  • 如何从 RDL 文件中的语义查询中获取物理 SQL 查询?

    如何从 RDL 文件中的语义查询中获取物理 SQL 查询 从 RDL 中提取语义查询时 我们需要执行以下一些步骤 从 RDL 文件中提取语义查询 根据语义模型 XSD 进行验证 将语义查询解析并转换为我们能够生成物理 SQL 的结构 执行转
  • 完整路径必须少于 260 个字符 - SSRS

    我将 Web 应用程序中的菜单项之一指向以下路径 http localhost Reports Pages Folder aspx ItemPath Parent Reports Child Reports 当我单击它时 报告管理器 UI
  • 如何在SSRS图轴上跨越月份和年份?

    我真的很喜欢下面 SSRS 图表中 x 轴的月份和年份的跨度 我怎么做 将日期拆分为数据集中的几列 将这些列添加为条形图的类别组
  • SSRS 聚合聚合

    这两天我都在用头撞墙 我的场景是这样的 我有一个记录集 在 SSRS 表中分为 4 组 他们是 StartPeriod gt Area gt Job gt Details 相关列包含两个不同的记录计数 一个是有错误的记录数 另一个是该组的记
  • SSRS 两个数据集需要在第二个数据集中使用一个数据集的字段作为参数?

    问题在于 包含数据的 in 字段只是从一组存储过程中提取的数据集中的一条记录 不可触摸 然后将其用作第二个数据集中的参数 任何帮助 将不胜感激 添加参数 选择参数可见性为隐藏 转到默认值 下面的屏幕截图 选择 从查询中获取值 然后选择您的第
  • 如何在 Visual Studio 中打开 .rdl 文件?

    我有一个 rdl 文件 需要在 Visual Studio 中打开 当我尝试打开该文件时 我得到了一个 XML 文件 但是 我无法看到设计器格式 我不知道使用哪个版本的 Visual Studio 创建此 rdl 文件 是否可以在 Visu
  • 页脚中的 SSRS 页码

    我希望不包含报告前 10 页 即第 1 10 页 的页码 在页脚中 第 1 页应为 i 第 2 页应为 ii 第 3 页应为 iii 依此类推 以罗马数字表示 当到达第 11 页时 应重置页码 有谁知道我可以用什么表达来实现这一目标 因此
  • 根据 SSRS 矩阵中的总列计算总列的百分比

    希望在我的 SSRS 矩阵中添加一列 这将为我提供该行中总列的百分比 我正在使用以下表达式 但百分比始终为 100 我假设这是因为总计是最后评估的 所以它只是执行总计 总计 FORMAT Fields ID Value SUM Fields

随机推荐