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

相關問題