Attivazione e disabilitazione della stampa sul lato client per Reporting Services

Il controllo Microsoft ActiveX RSClientPrint consente la stampa sul lato client dei report visualizzati in un browser. Il controllo visualizza una finestra di dialogo di stampa personalizzata che supporta caratteristiche 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 abilitata per impostazione predefinita, è possibile disabilitarla 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 caratteristica 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 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 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, 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:

  • 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 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