1

我对此Microsoft SSRS报告服务器不熟悉。我正在尝试创建包含图片和外部报告/网站链接的报告。我刚刚看到此选项可将任何文件上载到报告服务器。将任何文件上传到SSRS报告服务器的目的是什么?

enter image description here

但我不知道如何在报表生成器/设计人员使用这些上传的文件。我可以选择上传的图像。

是否有使用报表生成器中报表服务器上传的文件的选项?如果是这样,请告诉我如何以及如果没有,那么这些文件上传到服务器的目的是什么?

感谢,

R.卡特桑

回答

3

有一种使用在 报表生成器在报表服务器上传文件的选项?

在设计大量报告之前,你很幸运地问过这样一个问题。

让我举一个简单常见的例子:

想象一下,你有你想要在报告标题中包括公司标志。
您设计了100个报告中嵌入了此徽标的报告。
您的公司然后决定更改他们的标志,你将不得不更新所有的报告,包括新的标志...

这就是当添加图像资源到服务器变得有趣。

如果是这样,请告诉我如何以及如果不是那么 这些文件上传到服务器的目的是什么?

这里是如何处理这个简单的标志例如:

添加图像资源报表服务器,说CompanyLogo.png,在报告文件夹Logos

的图像现在可以访问,当你去到以下网址:

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并希望图像以预览模式显示
  • 在配置管理器中配置Execution帐户,以防止将Logos文件夹的权限添加到需要显示徽标的所有人
  • 已经从数据库,而不是硬编码的值来对图像路径(如果你想,可以用不同的标识,或者只是一个更简单的方式呈现到指定不同的图像相同的报告)

编辑

但是Reports Server也允许我们上传其他文件格式。 May 我知道这个选项的目的是什么?

我想到的一个例子是,在报告中可以添加指向其他资源的链接,例如PDF。
在这种情况下,PDF将不会由Reporting Services呈现,而是由浏览器呈现。

所以这个问题可能是,为什么限制可以上传到报表服务器的MIME类型,如果浏览器可能渲染它?

从MSDN附加信息:

所有其他文件,包括共享数据源(.rds)文件,是 载的资源。资源不由报表服务器处理, ,但如果报表服务器支持文件的 MIME类型,则可以在报表管理器中查看资源。

来源:Upload a File or Report (Report Manager)

所有资源来源为文件系统上的文件,这是 随后上传到报表服务器。除了ASP.NET规定的4兆字节 默认文件大小限制之外,您可以上传的文件种类没有限制 。但是,当 作为资源发布到报表服务器时,具有 等效MIME类型的文件类型比其他文件类型更优化。例如,当用户单击资源时,基于HTML和JPG文件的 资源将在浏览器 窗口中打开,将HTML作为Web页面显示为Web ,并将JPG显示为用户可以看到的图像。相比之下, 不具有等效MIME类型的资源(例如,应用程序文件为桌面 )可能无法在浏览器 窗口中呈现。

报表用户是否可以查看某个资源取决于浏览器的查看功能 。由于报表服务器处理的资源不是 ,因此浏览器必须提供查看 的能力才能呈现特定的MIME类型。如果浏览器不能 呈现内容,查看资源的用户只会看到该资源的一般 属性。

来源:Reporting Services Report Server (Native Mode)

+0

塞巴斯蒂安Sevrin,谢谢。现在我明白了将图像添加到Reports Server的目的。但是Reports Server允许我们也上传其他文件格式。我可否知道这个选项的目的是什么? – vengi83644

+0

@ vengi83644 - 查看我的编辑 –

+0

谢谢,Sebastien Sevrin。 – vengi83644

相关问题