Abilitare e disabilitare la stampa sul lato client per Reporting Services
Il controllo Microsoft ActiveX RSClientPrint consente la stampa sul lato client dei report visualizzati in un browser. Tramite il controllo viene visualizzata una finestra di dialogo di stampa personalizzata che supporta funzionalità comuni ad altre finestre di questo tipo. Tra le funzionalità sono incluse l'anteprima di stampa, le selezioni delle pagine per specificare pagine e intervalli particolari, i margini di pagina e l'orientamento. Sebbene la funzionalità di stampa sul alto client sia abilitata per impostazione predefinita, è possibile disabilitarla per evitare che venga utilizzata.
[!NOTA]
Per il download dei controlli ActiveX, sono necessarie le autorizzazioni di amministratore.
Download del controllo ActiveX
Ogni utente che desidera utilizzare la caratteristica di stampa deve scaricare e installare il controllo ActiveX che consente di stampare sul client. La prima volta che un utente fa clic sull'icona Stampante sulla barra degli strumenti dei report, il controllo Microsoft ActiveX viene scaricato sul computer. Dopo il download del controllo, ogni volta che l'utente farà clic sull'icona Stampante verrà visualizzata la finestra di dialogo Stampa.
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 relative al download e all'installazione del controllo ActiveX sono specificate mediante il nodo Controlli ActiveX e Plug-in nella pagina Impostazioni di sicurezza 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 sicurezza 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 lato client devono abilitare le opzioni seguenti:
Scarica controlli ActiveX con firma elettronica ed Esegui script controlli ActiveX contrassegnati come sicuri per scopi di installazione.
Esegui controlli ActiveX e plug-in per le operazioni di stampa in corso.
Il controllo ActiveX RSClientPrint è firmato, ovvero contiene un certificato digitale Microsoft valido.
Abilitazione e disabilitazione della stampa sul lato client
Gli amministratori dei server di report possono disabilitare la caratteristica di stampa impostando la proprietà di sistema EnableClientPrinting del server di report su false. Questa impostazione disabilita la stampa sul lato client per tutti i report gestiti dal server. Per impostazione predefinita, la proprietà EnableClientPrinting è impostata su true. È possibile disabilitare la stampa sul lato client nei modi seguenti:
Per un server di report in modalità nativa:
Avviare Management Studio con privilegi amministrativi.
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, quindi scegliere Proprietà. Se l'opzione Proprietà è disabilitata, verificare che Management Studio sia stato avviato con i privilegi amministrativi.
Selezionare Consenti download del controllo di stampa client ActiveX.
Fare clic su OK.
Per un server di report in modalità SharePoint:
In Amministrazione centrale SharePoint fare clic su Gestione applicazioni.
Fare clic su Gestisci applicazioni di servizio.
Fare clic sul nome dell'applicazione di servizio Reporting Services, quindi su Gestisci nella barra multifunzione di SharePoint.
Fare clic su Impostazioni sistema.
Selezionare Abilita stampa client. L'opzione Abilita stampa client si trova nella parte inferiore della pagina.
Fare clic su OK.
Scrivere script o codice per impostare la proprietà di sistema del server di report EnableClientPrinting su false.
Nello script di esempio riportato di seguito viene illustrato un approccio per la disabilitazione 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