Enabling and Disabling Client-Side Printing for Reporting Services

The Microsoft ActiveX control, RSClientPrint, provides klient-side printing for reports viewed in a browser.Formant wyświetla niestandardowe okno dialogowe drukowania, które obsługuje takie same funkcje jak inne okna dialogowe drukowania, w tym podgląd wydruku, możliwość wybrania określonych stron i zakresów stron, marginesy i orientację strony.Mimo że drukowania po stronie klient jest domyślnie włączona, można wyłączyć funkcję, aby uniemożliwić użycie.

Trwa pobieranie formantów ActiveX musi mieć uprawnienia administratora.

Ustawienia przeglądarki, która określa zachowanie pobierania

Każdy użytkownik, który chce korzystać z funkcji drukowania musi pobrać i zainstalować formant ActiveX, który zawiera klient funkcji drukowania.W zależności od ustawień przeglądarki użytkownik może pojawić się monit o zainstalowanie formantu, nie można zainstalować formant lub zarządzasz zainstalować w sposób przezroczysty w tle.

Dla Microsoft Program Internet Explorer, ustawienia, które wpływają na pobieranie formantu ActiveX i instalacji są określone za Formanty ActiveX i dodatki plug-in węźleUstawienia zabezpieczeń strona strefę zawartości sieci Web.Poniższe ustawienia określają, czy użytkownicy mogą pobierać i uruchamiać wydruku formant, w zależności od preferencji zabezpieczeń strefy w sieci Web:

  • Pobieranie podpisanych formantów ActiveX.

  • Formantów ActiveX zaznaczonych jako bezpieczne do obsługi wykonywanie wykonywanie skryptów.

  • Uruchamianie formantów ActiveX i dodatków plug-in.

Użytkownicy, którzy chcą korzystać z RSClientPrint wykonać drukowanie po stronie klient, należy włączyć Pobieranie podpisanych formantów ActiveX and wykonywanie wykonywanie skryptów formantów ActiveX zaznaczonych jako bezpieczne do obsługi wykonywanie wykonywanie skryptów do celów instalacji i Uruchamianie formantów ActiveX i dodatki plug-in dla bieżących operacji drukowania.The RSClientPrint ActiveX control is signed, meaning it contains a valid certyfikat cyfrowy from Microsoft.

Włączanie i wyłączanie drukowania po stronie klient

serwer raportów Administratorzy mają możliwość wyłączania funkcji drukowania poprzez ustawienie serwer raportów właściwość systemu EnableClientPrinting to false. Spowoduje to wyłączenie drukowania po stronie klient dla wszystkich raportów, zarządzane przez ten serwer.Domyślnie EnableClientPrinting is zestaw to true. Aby wyłączyć drukowanie po stronie klient w następujący sposób:

  • Wybierz opcję Włącz pobieranie dla drukowania formant klient ActiveX strona właściwości serwera w Management Studio. Aby otworzyć strony właściwości serwera, łączenia się z wystąpienie serwer raportów w Management Studio, kliknij prawym przyciskiem myszy węzeł serwera raportu i wybierz polecenie Właściwości.

  • Write script or code that sets the report server system property EnableClientPrinting to false.

Poniższy skrypt przykładowy pokazuje jedno podejście do wyłączanie drukowania po stronie klient.Compile and then run the following Microsoft Visual Basic code to set the EnableClientPrinting property to False.Po wykonaniu kodu, należy ponownie uruchomić serwer IIS.

Przykładowy skrypt

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