我是这个 Microsoft SSRS Reports Server 的新手。我正在尝试使用图像和指向外部报告/网站的链接创建报告。我刚刚看到这个选项可以将任何文件上传到报告服务器。
但我不知道如何在报表生成器/设计器中使用这些上传的文件。我可以选择上传的图像。
是否可以选择在 Report Builder 的 Reports Server 中使用上传的文件?如果是这样,请告诉我如何以及如果不是那么将这些文件上传到服务器的目的是什么?
谢谢,
R.文卡特桑
我是这个 Microsoft SSRS Reports Server 的新手。我正在尝试使用图像和指向外部报告/网站的链接创建报告。我刚刚看到这个选项可以将任何文件上传到报告服务器。
但我不知道如何在报表生成器/设计器中使用这些上传的文件。我可以选择上传的图像。
是否可以选择在 Report Builder 的 Reports Server 中使用上传的文件?如果是这样,请告诉我如何以及如果不是那么将这些文件上传到服务器的目的是什么?
谢谢,
R.文卡特桑
是否可以选择在 Report Builder 的 Reports Server 中使用上传的文件?
在设计大量报告之前,您很幸运能提出这样的问题。
让我举一个简单的常见例子:
想象一下,您有一个要包含在报告标题中的公司徽标。
您设计了 100 个报告,并在报告中嵌入了此徽标。
然后您的公司决定更改其徽标,您将必须更新所有报告以包含新徽标...
这就是将图像资源添加到服务器变得有趣的时候。
如果是这样,请告诉我如何以及如果不是那么将这些文件上传到服务器的目的是什么?
以下是如何处理这个简单的 Logo 示例:
将图像资源添加到报表服务器,例如CompanyLogo.png
在报表文件夹Logos
中。
当您转到以下 URL 时,现在可以访问该图像:
http://<YourReportServer>/ReportServer[_<InstanceName>]?%2fLogos%2fCompanyLogo.png
现在在你的报告中,进入Image Properties
=>General
External
Use this image
中,添加图片的链接现在报表将显示来自报表服务器的图像。
如果您更新图像,报告将使用新图像。
您可以通过以下方式改进:
Globals!ReportServerUrl
而不是硬编码值(以防报表服务器 URL 更改)=IIf(Globals!ReportServerUrl = nothing, <ReportServerURL>, <Globals!ReportServerUrl>) + <ImagePath>
,当您发现它在 BIDS 中不起作用并希望图像也以预览模式显示时Logos
需要显示徽标的每个人添加文件夹权限编辑
但是报告服务器也允许我们上传其他文件格式。我可以知道这个选项的目的是什么吗?
我想到的一个例子是,您可以在报告中添加指向其他资源的链接,例如 PDF。
在这种情况下,PDF 将不会由 Reporting Services 呈现,而是由浏览器呈现。
所以问题可能是,如果浏览器可能呈现它,为什么要限制可以上传到报表服务器的 MIME 类型?
来自 MSDN 的附加信息:
所有其他文件,包括共享数据源 (.rds) 文件,都作为资源上传。资源不由报表服务器处理,但如果报表服务器支持文件的 MIME 类型,则可以在报表管理器中查看。
所有资源都源自文件系统上的文件,这些文件随后会上传到报表服务器。除了 ASP.NET 施加的 4 MB 默认文件大小限制外,您可以上传的文件种类没有任何限制。但是,当作为资源发布到报表服务器时,具有等效 MIME 类型的文件类型比其他文件类型更优化。例如,基于 HTML 和 JPG 文件的资源将在用户单击资源时在浏览器窗口中打开,将 HTML 呈现为网页,将 JPG 呈现为用户可以看到的图像。相反,不具有等效 MIME 类型的资源(例如桌面应用程序文件)可能不会在浏览器窗口中呈现。
报表用户是否可以查看资源取决于浏览器的查看能力。由于报表服务器不处理资源,因此浏览器必须提供查看功能来呈现特定的 MIME 类型。如果浏览器无法呈现内容,查看资源的用户只能看到资源的一般属性。