Configurazione della stampa sul lato client per Reporting Services
Il controllo Microsoft ActiveX RSPrintClient consente la stampa sul lato client dei report visualizzati in un browser. Il controllo visualizza una finestra di dialogo di stampa personalizzata che supporta funzionalità comuni ad altre finestre di dialogo di stampa, incluse l'anteprima di stampa, la selezione delle pagine per specificare pagine e intervalli, i margini delle pagine e l'orientamento. Sebbene la funzionalità di stampa sul alto client sia attivata per impostazione predefinita, è possibile disattivarla per evitare che venga utilizzata.
Per il download dei controlli ActiveX, sono necessarie le autorizzazioni di amministratore.
Impostazioni del browser che determinano il comportamento di download
Ogni utente che desidera utilizzare la funzionalità di stampa deve scaricare e installare il controllo ActiveX che consente di stampare sul client. A seconda delle impostazioni del browser, è possibile che venga richiesto di installare il controllo, che venga impedito di farlo oppure che il controllo venga installato in modo trasparente in background.
Per Microsoft Internet Explorer, le impostazioni che riguardano il download e l'installazione del controllo ActiveX sono specificate mediante il nodo Controlli ActiveX e Plug-in nella pagina Impostazioni di protezione dell'area di contenuto Web. Le impostazioni seguenti determinano se gli utenti possono scaricare ed eseguire il controllo di stampa, in base alle preferenze di protezione dell'area Web:
- Scarica controlli ActiveX con firma elettronica.
- Esegui script controlli ActiveX contrassegnati come sicuri.
- Esegui controlli e plug-in ActiveX.
Gli utenti che desiderano utilizzare RSClientPrint per eseguire la stampa sul lato client devono selezionare Scarica controlli ActiveX con firma elettronica e Esegui script controlli ActiveX contrassegnati come sicuri per consentire l'installazione e Esegui controlli ActiveX e Plug-in per consentire le operazioni di stampa. Il controllo ActiveX RSClientPrint è firmato, pertanto contiene un certificato digitale Microsoft valido.
Attivazione e disattivazione della stampa sul lato client
Gli amministratori dei server di report possono disattivare la funzionalità di stampa impostando la proprietà di sistema EnableClientPrinting del server di report su false. Questa impostazione disattiva la stampa sul lato client per tutti i report gestiti dal server. Per impostazione predefinita, la proprietà EnableClientPrinting è impostata su true. È possibile disattivare la stampa sul lato client nei modi seguenti:
- Selezionare Consenti download del controllo di stampa client ActiveX nella pagina Proprietà server di Management Studio. Per aprire la pagina Proprietà server, connettersi a un'istanza del server di report in Management Studio, fare clic con il pulsante destro del mouse sul nodo del server di report e selezionare Proprietà.
- Scrivere script o codice che imposti la proprietà di sistema del server di report EnableClientPrinting su false.
Nello script di esempio riportato di seguito viene illustrato un approccio per la disattivazione della stampa sul alto client. Compilare e quindi eseguire il codice di Microsoft Visual Basic seguente per impostare la proprietà EnableClientPrinting su False. Al termine dell'esecuzione del codice, riavviare IIS.
Script di esempio
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
Vedere anche
Attività
Procedura: Configurazione di un browser per la stampa sul lato client (Gestione report)
Altre risorse
Script di esempio (Reporting Services)