如果您想禁止用戶導(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"/>
您也可以通過增加
因?yàn)檫@些設(shè)置都是服務(wù)器端的設(shè)置,因此它會(huì)影響該服務(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 >
Microsoft ActiveX 控件 RSClientPrint 為在瀏覽器中查看的報(bào)表提供了客戶端打印功能。該控件顯示一個(gè)自定義打印對(duì)話框,它支持其他打印對(duì)話框常見的功能,包括打印預(yù)覽、指定特定頁和范圍的頁面選擇、頁邊距和打印方向等功能。雖然默認(rèn)情況下將啟用客戶端打印功能,但是您也可以將其禁用,以禁止使用該功能。
下載 ActiveX 控件需要管理員權(quán)限。

對(duì)于希望使用打印功能的每個(gè)用戶來說,都必須下載并安裝提供客戶端打印功能的 ActiveX 控件。根據(jù)瀏覽器設(shè)置的不同,系統(tǒng)可能會(huì)提示用戶安裝控件,阻止用戶安裝控件,或者在后臺(tái)透明地安裝控件。
對(duì)于 Microsoft Internet Explorer,可以通過 Web 內(nèi)容區(qū)域的“安全設(shè)置”頁中的“ActiveX 控件和插件”節(jié)點(diǎn)來指定影響 ActiveX 控件下載和安裝的設(shè)置。 以下設(shè)置基于 Web 區(qū)域安全首選項(xiàng),確定用戶是否可以下載和運(yùn)行打印控件:
- 下載已簽名的 ActiveX 控件。
- 對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本。
- 運(yùn)行 ActiveX 控件和插件。
希望使用 RSClientPrint 進(jìn)行客戶端打印的用戶,必須啟用“下載已簽名的 ActiveX 控件”和“對(duì)標(biāo)記為可安全執(zhí)行腳本的 ActiveX 控件執(zhí)行腳本”以允許安裝,并且對(duì)于正在進(jìn)行的打印操作,必須啟用“運(yùn)行 ActiveX 控件和插件”。 RSClientPrint ActiveX 控件是已簽名的,也就是說它包含 Microsoft 頒發(fā)的有效數(shù)字證書。

報(bào)表服務(wù)器管理員可以通過將報(bào)表服務(wù)器系統(tǒng)屬性 EnableClientPrinting 設(shè)置為 false ,以禁用打印功能。這將對(duì)該服務(wù)器管理的所有報(bào)表禁用客戶端打印功能。默認(rèn)情況下, EnableClientPrinting 設(shè)置為 true 。您可以通過下列方式禁用客戶端打印功能:
- 在 Management Studio 中的“服務(wù)器屬性”頁上,選中“允許下載 ActiveX 客戶端打印控件” 。若要打開“服務(wù)器屬性”頁,請(qǐng)連接到 Management Studio 中的報(bào)表服務(wù)器實(shí)例,右鍵單擊報(bào)表服務(wù)器節(jié)點(diǎn),然后選擇“屬性” 。
- 編寫腳本或代碼,將報(bào)表服務(wù)器系統(tǒng)屬性 EnableClientPrinting 設(shè)置為 false.
下面的示例腳本說明了一種禁用客戶端打印功能的方法。編譯并運(yùn)行以下 Microsoft Visual Basic 代碼,以將 EnableClientPrinting 屬性設(shè)置為 False 。在運(yùn)行代碼后,請(qǐng)重新啟動(dòng) IIS。
示例腳本
Imports System Imports System.Web.Services.Protocols Class Sample Public Shared Sub Main() Dim rs As New ReportingService() rs.Credentials = System.Net.CredentialCache.DefaultCredentials Dim props(0) As [Property] Dim setProp As New [Property] setProp.Name = "EnableClientPrinting" setProp.Value = “False” props(0) = setProp Try rs.SetSystemProperties(props) Catch ex As System.Web.Services.Protocols.SoapException Console.Write(ex.Detail.InnerXml) Catch e as Exception Console.Write(e.Message) End Try End Sub 'Main End Class 'Sample
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
