다음을 통해 공유


Reporting Services에 대한 클라이언트측 인쇄 구성

Microsoft ActiveX 컨트롤인 RSPrintClient는 브라우저에 표시되는 보고서에 대한 클라이언트측 인쇄 기능을 제공합니다. 이 컨트롤은 인쇄 미리 보기, 인쇄할 페이지 및 범위, 여백, 방향 등을 지정하는 페이지 선택 등을 비롯하여, 모든 인쇄 대화 상자에 공통적인 기능을 지원하는 사용자 지정 인쇄 대화 상자를 표시합니다. 클라이언트측 인쇄 기능은 기본적으로 설정되어 있지만 이 기능을 사용하지 않으려면 해제할 수 있습니다.

ActiveX 컨트롤을 다운로드하려면 관리자 권한이 있어야 합니다.

다운로드 동작을 결정하는 브라우저 설정

인쇄 기능을 사용하려는 사용자는 클라이언트 인쇄 기능을 제공하는 ActiveX 컨트롤을 다운로드하여 설치해야 합니다. 브라우저 설정에 따라 컨트롤을 설치하라는 메시지가 표시되거나 컨트롤을 설치할 수 없거나 컨트롤이 백그라운드에 이미 설치되어 있을 수 있습니다.

Microsoft Internet Explorer의 경우 ActiveX 컨트롤 다운로드 및 설치에 영향을 주는 설정은 웹 콘텐트 영역에 대한 보안 설정 페이지의 ActiveX 컨트롤 및 플러그 인 노드를 통해 지정합니다. 웹 영역 보안 기본 설정을 기반으로 사용자가 인쇄 컨트롤을 다운로드하고 실행할 수 있는지 여부는 다음 설정에 따라 결정됩니다.

  • 서명된 AcitveX 컨트롤 다운로드
  • 안전한 것으로 표시된 ActiveX 컨트롤 스크립트
  • ActiveX 컨트롤 및 플러그 인 실행

RSClientPrint를 사용하여 클라이언트측 인쇄를 수행하려는 사용자는 서명된 ActiveX 컨트롤 다운로드, 안전한 것으로 표시된 ActiveX 컨트롤 스크립트(설치에 필요) 및 ActiveX 컨트롤 및 플러그 인 실행(인쇄 작업 진행에 필요)을 설정해야 합니다. RSClientPrint ActiveX 컨트롤에 서명이 되어 있으면 Microsoft에서 제공하는 유효한 디지털 인증서가 포함되어 있는 것입니다.

클라이언트측 인쇄 기능 설정 및 해제

보고서 서버 관리자는 보고서 서버 시스템 속성인 EnableClientPrintingfalse로 설정하여 인쇄 기능을 해제할 수 있습니다. 이렇게 하면 해당 서버에서 관리하는 모든 보고서에 대한 클라이언트측 인쇄 기능이 해제됩니다. 기본적으로 EnableClientPrintingtrue로 설정되어 있습니다. 다음과 같은 방법으로 클라이언트측 인쇄 기능을 해제할 수 있습니다.

  • Management Studio의 서버 속성 페이지에서 ActiveX 클라이언트 인쇄 컨트롤에 대한 다운로드 설정을 선택합니다. 서버 속성 페이지를 열려면 Management Studio에서 보고서 서버 인스턴스에 연결하고 보고서 서버 노드를 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.
  • 보고서 서버 시스템 속성 EnableClientPrintingfalse로 설정하는 스크립트나 코드를 작성합니다.

다음 예제 스크립트에서는 클라이언트측 인쇄 기능을 해제하는 한 가지 방법을 보여 줍니다. EnableClientPrinting 속성을 False로 설정하려면 다음 Microsoft Visual Basic 코드를 컴파일하고 실행합니다. 코드를 실행한 후에는 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

참고 항목

작업

방법: 클라이언트측 인쇄용 브라우저 구성(보고서 관리자)

관련 자료

스크립트 예제(Reporting Services)

도움말 및 정보

SQL Server 2005 지원 받기