[转载] 启用和禁用 Reporting Services 的客户端打印和导出文件格式
如果您想禁止用戶(hù)導(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"/>
您也可以通過(guò)增加
因?yàn)檫@些設(shè)置都是服務(wù)器端的設(shè)置,因此它會(huì)影響該服務(wù)器上的所有用戶(hù)。如果您想要部分用戶(hù)擁有權(quán)限來(lái)導(dǎo)出的話,您需要使用scale-out deployment如下:
1. 設(shè)置RS1供用戶(hù)群A訪問(wèn),RS2供用戶(hù)群B訪問(wèn)
2. RS1和RS2都連接到相同的reportserver數(shù)據(jù)庫(kù)
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 的客戶(hù)端打印
Microsoft ActiveX 控件 RSClientPrint 為在瀏覽器中查看的報(bào)表提供了客戶(hù)端打印功能。該控件顯示一個(gè)自定義打印對(duì)話框,它支持其他打印對(duì)話框常見(jiàn)的功能,包括打印預(yù)覽、指定特定頁(yè)和范圍的頁(yè)面選擇、頁(yè)邊距和打印方向等功能。雖然默認(rèn)情況下將啟用客戶(hù)端打印功能,但是您也可以將其禁用,以禁止使用該功能。
下載 ActiveX 控件需要管理員權(quán)限。
?影響下載行為的瀏覽器設(shè)置對(duì)于希望使用打印功能的每個(gè)用戶(hù)來(lái)說(shuō),都必須下載并安裝提供客戶(hù)端打印功能的 ActiveX 控件。根據(jù)瀏覽器設(shè)置的不同,系統(tǒng)可能會(huì)提示用戶(hù)安裝控件,阻止用戶(hù)安裝控件,或者在后臺(tái)透明地安裝控件。
對(duì)于 Microsoft Internet Explorer,可以通過(guò) Web 內(nèi)容區(qū)域的“安全設(shè)置”頁(yè)中的“ActiveX 控件和插件”節(jié)點(diǎn)來(lái)指定影響 ActiveX 控件下載和安裝的設(shè)置。以下設(shè)置基于 Web 區(qū)域安全首選項(xiàng),確定用戶(hù)是否可以下載和運(yùn)行打印控件:
- 下載已簽名的 ActiveX 控件。
- 對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本。
- 運(yùn)行 ActiveX 控件和插件。
希望使用 RSClientPrint 進(jìn)行客戶(hù)端打印的用戶(hù),必須啟用“下載已簽名的 ActiveX 控件”和“對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本”以允許安裝,并且對(duì)于正在進(jìn)行的打印操作,必須啟用“運(yùn)行 ActiveX 控件和插件”。RSClientPrint ActiveX 控件是已簽名的,也就是說(shuō)它包含 Microsoft 頒發(fā)的有效數(shù)字證書(shū)。
?啟用和禁用客戶(hù)端打印功能報(bào)表服務(wù)器管理員可以通過(guò)將報(bào)表服務(wù)器系統(tǒng)屬性 EnableClientPrinting 設(shè)置為 false,以禁用打印功能。這將對(duì)該服務(wù)器管理的所有報(bào)表禁用客戶(hù)端打印功能。默認(rèn)情況下,EnableClientPrinting 設(shè)置為 true。您可以通過(guò)下列方式禁用客戶(hù)端打印功能:
- 在 Management Studio 中的“服務(wù)器屬性”頁(yè)上,選中“允許下載 ActiveX 客戶(hù)端打印控件”。若要打開(kāi)“服務(wù)器屬性”頁(yè),請(qǐng)連接到 Management Studio 中的報(bào)表服務(wù)器實(shí)例,右鍵單擊報(bào)表服務(wù)器節(jié)點(diǎn),然后選擇“屬性”。
- 編寫(xiě)腳本或代碼,將報(bào)表服務(wù)器系統(tǒng)屬性 EnableClientPrinting 設(shè)置為 false.
下面的示例腳本說(shuō)明了一種禁用客戶(hù)端打印功能的方法。編譯并運(yùn)行以下 Microsoft Visual Basic 代碼,以將 EnableClientPrinting 屬性設(shè)置為 False。在運(yùn)行代碼后,請(qǐng)重新啟動(dòng) 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 的客户端打印和导出文件格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Eigrp恶意插入路由和致瘫***测试(
- 下一篇: 佛教的基础知识