[转载] 启用和禁用 Reporting Services 的客户端打印和导出文件格式
如果您想禁止用戶導(dǎo)出到excel, image and pdf格式,您可以將其從以下的section <Render>中移除:
<Extension Name="CSV"
Type="Microsoft.ReportingServices.Rendering.CsvRenderer.CsvReport,Microsoft.Reportin
gServices.CsvRendering"/>
<Extension Name="IMAGE"
Type="Microsoft.ReportingServices.Rendering.ImageRenderer.ImageReport,Microsoft.Repo
rtingServices.ImageRendering"/>
<Extension Name="PDF"
Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PdfReport,Microsoft.Report
ingServices.ImageRendering"/>
<Extension Name="RGDI"
Type="Microsoft.ReportingServices.Rendering.ImageRenderer.RemoteGdiReport,Microsoft.
ReportingServices.ImageRendering" Visible="false"
LogAllExecutionRequests="false"/>
<Extension Name="EXCEL"
Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.Re
portingServices.ExcelRendering"/>
您也可以通過增加
因為這些設(shè)置都是服務(wù)器端的設(shè)置,因此它會影響該服務(wù)器上的所有用戶。如果您想要部分用戶擁有權(quán)限來導(dǎo)出的話,您需要使用scale-out deployment如下:
1. 設(shè)置RS1供用戶群A訪問,RS2供用戶群B訪問
2. RS1和RS2都連接到相同的reportserver數(shù)據(jù)庫
3. 在RS1上,修改rsreportserver.config;在RS2上,保持原有設(shè)置
關(guān)于更多scale-out deployment,您可以參考:
Configuring a Report Server Scale-Out Deployment
<http://msdn.microsoft.com/en-us/library/ms156453.aspx>
啟用和禁用 Reporting Services 的客戶端打印
Microsoft ActiveX 控件 RSClientPrint 為在瀏覽器中查看的報表提供了客戶端打印功能。該控件顯示一個自定義打印對話框,它支持其他打印對話框常見的功能,包括打印預(yù)覽、指定特定頁和范圍的頁面選擇、頁邊距和打印方向等功能。雖然默認(rèn)情況下將啟用客戶端打印功能,但是您也可以將其禁用,以禁止使用該功能。
下載 ActiveX 控件需要管理員權(quán)限。
?影響下載行為的瀏覽器設(shè)置對于希望使用打印功能的每個用戶來說,都必須下載并安裝提供客戶端打印功能的 ActiveX 控件。根據(jù)瀏覽器設(shè)置的不同,系統(tǒng)可能會提示用戶安裝控件,阻止用戶安裝控件,或者在后臺透明地安裝控件。
對于 Microsoft Internet Explorer,可以通過 Web 內(nèi)容區(qū)域的“安全設(shè)置”頁中的“ActiveX 控件和插件”節(jié)點來指定影響 ActiveX 控件下載和安裝的設(shè)置。以下設(shè)置基于 Web 區(qū)域安全首選項,確定用戶是否可以下載和運行打印控件:
- 下載已簽名的 ActiveX 控件。
- 對標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本。
- 運行 ActiveX 控件和插件。
希望使用 RSClientPrint 進(jìn)行客戶端打印的用戶,必須啟用“下載已簽名的 ActiveX 控件”和“對標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本”以允許安裝,并且對于正在進(jìn)行的打印操作,必須啟用“運行 ActiveX 控件和插件”。RSClientPrint ActiveX 控件是已簽名的,也就是說它包含 Microsoft 頒發(fā)的有效數(shù)字證書。
?啟用和禁用客戶端打印功能報表服務(wù)器管理員可以通過將報表服務(wù)器系統(tǒng)屬性 EnableClientPrinting 設(shè)置為 false,以禁用打印功能。這將對該服務(wù)器管理的所有報表禁用客戶端打印功能。默認(rèn)情況下,EnableClientPrinting 設(shè)置為 true。您可以通過下列方式禁用客戶端打印功能:
- 在 Management Studio 中的“服務(wù)器屬性”頁上,選中“允許下載 ActiveX 客戶端打印控件”。若要打開“服務(wù)器屬性”頁,請連接到 Management Studio 中的報表服務(wù)器實例,右鍵單擊報表服務(wù)器節(jié)點,然后選擇“屬性”。
- 編寫腳本或代碼,將報表服務(wù)器系統(tǒng)屬性 EnableClientPrinting 設(shè)置為 false.
下面的示例腳本說明了一種禁用客戶端打印功能的方法。編譯并運行以下 Microsoft Visual Basic 代碼,以將 EnableClientPrinting 屬性設(shè)置為 False。在運行代碼后,請重新啟動 IIS。
示例腳本
復(fù)制代碼 Imports System Imports System.Web.Services.Protocols Class SamplePublic Shared Sub Main() Dim rs As New ReportingService()rs.Credentials = System.Net.CredentialCache.DefaultCredentialsDim props(0) As [Property]Dim setProp As New [Property]setProp.Name = "EnableClientPrinting"setProp.Value = “False” props(0) = setPropTryrs.SetSystemProperties(props)Catch ex As System.Web.Services.Protocols.SoapExceptionConsole.Write(ex.Detail.InnerXml)Catch e as ExceptionConsole.Write(e.Message)End TryEnd Sub 'Main End Class 'Sample轉(zhuǎn)載于:https://www.cnblogs.com/chriskwok/archive/2009/02/06/1385293.html
總結(jié)
以上是生活随笔為你收集整理的[转载] 启用和禁用 Reporting Services 的客户端打印和导出文件格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eigrp恶意插入路由和致瘫***测试(
- 下一篇: 佛教的基础知识