如何在 s-s-rS 中显示 Dynamics(在 SQL Server 2016 上运行)中的 BLOB 图像

Posted

技术标签:

【中文标题】如何在 s-s-rS 中显示 Dynamics(在 SQL Server 2016 上运行)中的 BLOB 图像【英文标题】:How to Display BLOB images from Dynamics (running on SQL Server 2016) in s-s-rS 【发布时间】:2021-04-24 10:09:08 【问题描述】:

我目前在 SQL Server 2016 上安装了 Navision Dynamics。

我需要在独立安装的 SQL Server 报告服务 (s-s-rS) 上显示来自 Navision Dynamics CRM 的图片。

这意味着,我没有任何 CRM 功能可供我使用。

报告的数据集是标准 SQL 查询。

我的测试查询和结果:

上述查询中的字段内容是我想要在报告中显示为图像的内容。

如果我查看 Content 列的 SQL 数据类型,它会说它是 Image(数据类型)。

但是,在动态中,它是一种BLOB的数据类型

我曾尝试在报告中这样做,但我只是得到一个红十字 (X):

我也为此字段尝试了以下方法,但仍然得到红色 X:

=System.Convert.ToBase64String(Fields!Content.Value)

请问如何在报告中将内容字段显示为图像?

【问题讨论】:

Fields!Content.Value 不是 base64 字段? @Sxntk 我如何确定它是什么? 将内容复制粘贴到这里:codebeautify.org/base64-to-image-converter# 太棒了..不知道我怎么没遇到那个!谢谢。我已经要求我们的开发人员更改现场压缩,然后我可以进行测试。我会及时通知你的! @Sxntk 解压缩 BLOB 字段并直接显示它而不进行任何转换对我来说就像一个魅力。谢谢你的指点。 :) 【参考方案1】:

请参阅下面这篇文章中的答案:

Microsoft dynamics Mediaset Datatype and s-s-rS

问题与此问题相同/相似。

答案是 - 将 BLOB 字段上的图像压缩更改为 OFF,然后其他所有内容都应该像问题中那样工作。

【讨论】:

以上是关于如何在 s-s-rS 中显示 Dynamics(在 SQL Server 2016 上运行)中的 BLOB 图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 s-s-rS 报告中显示提供的搜索参数?

如何在矩阵s-s-rS中显示空行和列

如何在 s-s-rS 报告中显示不同字体大小的数据库中的部分值?

如何在多页 s-s-rS 2005 报告的标题中显示数据?

如何在 SQL Management Studio 中显示 s-s-rS 2008 的“主”文件夹

在 s-s-rS 2008 中,如何在文本框中同时显示多值参数的标签和值?