연습: 원격 모드로 ReportViewer 컨트롤 사용

이 연습에서는 프로그래밍 방식으로 ReportViewer 컨트롤에 대한 처리 모드를 구성하는 방법을 보여 줍니다. 이 연습에서 처리 모드는 SQL Server Reporting Services 보고서 서버에서 실행되는 게시된 보고서를 사용하는 원격 처리로 설정됩니다. 코드로 처리 모드를 설정하는 방법을 알면 동일한 컨트롤에서 교대로 로컬 보고서와 서버 보고서를 모두 호스팅하는 응용 프로그램을 만드는 경우에 유용합니다. 동적 구성이 응용 프로그램 요구 사항이 아닌 경우 ReportViewer 태스크 스마트 태그 패널을 사용하여 디자인 타임에 처리 모드를 설정할 수 있습니다. 자세한 내용은 ReportViewer 태스크 스마트 태그 패널 사용ReportViewer 컨트롤 추가 및 구성을 참조하십시오.

필수 구성 요소

Reporting Services의 SQL Server 2005 인스턴스, 예제 데이터베이스 및 예제 보고서에 액세스할 수 있어야 합니다. 이 연습에서는 SQL Server 2005에서 사용 가능한 AdventureWorks 예제 데이터베이스와 AdventureWorks 예제 보고서가 있다고 가정합니다.

다음 단계에 따라 Visual Studio Windows 응용 프로그램 프로젝트에 ReportViewer 컨트롤에 대한 처리 모드를 구성합니다. 이 예에서는 Microsoft Visual C#으로 응용 프로그램을 만듭니다.

새 Windows 응용 프로그램 프로젝트 만들기

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 선택합니다.

  2. 프로젝트 형식 창에서 **Visual C#**을 확장하고 Windows를 선택합니다.

  3. 템플릿 창에서 Windows 응용 프로그램을 선택하여 Microsoft Windows 응용 프로그램을 만듭니다.

  4. 이름 입력란에 프로젝트 이름으로 ReportViewer Remote Processing을 입력합니다.

  5. 위치 입력란에 프로젝트를 저장할 디렉터리를 입력하거나 찾아보기를 클릭하여 해당 디렉터리를 찾습니다. Windows Forms 디자이너가 열리고 방금 만든 프로젝트의 Form1이 표시됩니다.

응용 프로그램에 ReportViewer 컨트롤 추가

  1. Form1을 클릭합니다. 원하는 대로 폼의 크기를 조정합니다.

  2. Visual Studio 도구 상자의 데이터 섹션에서 ReportViewer 아이콘을 폼으로 끕니다.

  3. 오른쪽 위의 삼각형을 클릭하여 ReportViewer 컨트롤의 스마트 태그 패널을 엽니다. 부모 컨테이너에서 도킹을 클릭합니다.

ReportViewer 컨트롤에 원격 처리 구성

  1. 스마트 태그 패널에서 보고서 선택 드롭다운 목록을 클릭합니다. **<서버 보고서>**를 두 번 클릭합니다. 스마트 태그 패널이 확장되어 보고서 서버 URL보고서 경로 텍스트 상자가 표시됩니다.

  2. 보고서 서버 URL에 보고서 서버의 URL을 입력합니다. 예를 들어 http://myservername/reportserver를 입력할 수 있습니다.

  3. 보고서 경로에 서버에 있는 보고서의 경로를 입력합니다. 경로 이름은 루트 **/**로 시작하며 폴더 및 보고서 이름을 포함합니다. 예를 들어 /AdventureWorks Sample Reports/Company Sales를 입력할 수 있습니다.

  4. 추가 서버 보고서 속성을 설정하려면 보기 메뉴에서 속성 창을 선택합니다. ReportViewer 속성에서 ServerReport 노드를 확장합니다. 이제 DisplayName, HistoryIdTimeout과 같은 추가 속성을 설정할 수 있습니다.

응용 프로그램 빌드 및 실행

  1. 빌드 메뉴에서 솔루션 빌드를 클릭하여 응용 프로그램을 빌드합니다. 빌드 프로세스의 일부로 보고서가 컴파일되며 보고서에 사용된 식의 구문 오류와 같은 발견된 모든 오류가 태스크 목록에 추가됩니다.

  2. F5 키를 눌러 응용 프로그램을 실행합니다.

참고 항목

참조

IReportServerCredentials

개념

ReportViewer 컨트롤 추가 및 구성

관련 자료

샘플 및 연습