我对此Microsoft SSRS报告服务器不熟悉。我正在尝试创建包含图片和外部报告/网站链接的报告。我刚刚看到此选项可将任何文件上载到报告服务器。将任何文件上传到SSRS报告服务器的目的是什么?
但我不知道如何在报表生成器/设计人员使用这些上传的文件。我可以选择上传的图像。
是否有使用报表生成器中报表服务器上传的文件的选项?如果是这样,请告诉我如何以及如果没有,那么这些文件上传到服务器的目的是什么?
感谢,
R.卡特桑
我对此Microsoft SSRS报告服务器不熟悉。我正在尝试创建包含图片和外部报告/网站链接的报告。我刚刚看到此选项可将任何文件上载到报告服务器。将任何文件上传到SSRS报告服务器的目的是什么?
但我不知道如何在报表生成器/设计人员使用这些上传的文件。我可以选择上传的图像。
是否有使用报表生成器中报表服务器上传的文件的选项?如果是这样,请告诉我如何以及如果没有,那么这些文件上传到服务器的目的是什么?
感谢,
R.卡特桑
有一种使用在 报表生成器在报表服务器上传文件的选项?
在设计大量报告之前,你很幸运地问过这样一个问题。
让我举一个简单常见的例子:
想象一下,你有你想要在报告标题中包括公司标志。
您设计了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并希望图像以预览模式显示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类型。如果浏览器不能 呈现内容,查看资源的用户只会看到该资源的一般 属性。
塞巴斯蒂安Sevrin,谢谢。现在我明白了将图像添加到Reports Server的目的。但是Reports Server允许我们也上传其他文件格式。我可否知道这个选项的目的是什么? – vengi83644
@ vengi83644 - 查看我的编辑 –
谢谢,Sebastien Sevrin。 – vengi83644