다음을 통해 공유


Crystal Enterprise에 바인딩(Crystal Reports 10 이상)

Note참고

이 페이지에서는 Crystal Reports for Visual Studio에서 사용할 수 없지만 업그레이드 버전에서는 사용할 수 있는 기능을 설명합니다. Crystal Reports for Visual Studio에 대한 자세한 내용은 "Crystal Reports for Visual Studio의 정의"를 참조하십시오. 업그레이드된 버전에 대한 자세한 내용은 "업그레이드 옵션"을 참조하십시오.

개체 모델

이 보고서 바인딩 시나리오에는 ReportDocument가 사용됩니다("ReportDocument 개체 모델을 통한 보고서 바인딩" 참조).

보고서 위치

보고서는 관리되는 RAS 서버에 있습니다("RAS(보고서 응용 프로그램 서버)" 참조). 보고서는 ReportDocument 클래스에서 래핑됩니다.

Crystal Services 개요

이 보고서 바인딩 시나리오는 서버 탐색기의 Crystal Services 서버 노드에서 액세스되는 보고서에 적용됩니다.

Note참고

Crystal Services에 대한 개요를 보려면 "Crystal Services 사용"을 참조하십시오.

이 부분에서는 Crystal Reports Developer에서 Crystal Services의 Crystal Enterprise 하위 노드를 검토합니다.

[SERVERNAME]

  • Crystal Services
    • Crystal Enterprise

설명

Crystal Enterprise 하위 노드는 Crystal Enterprise 내의 관리되는 RAS 서버에서 제공된 보고서에 액세스한 다음 이 보고서를 표시합니다.

Crystal Services>Crystal Enterprise 노드는 관리되는 RAS 서버를 통해 Crystal Enterprise의 보고서를 제공합니다. Crystal Enterprise 노드가 작동하지만 개발 컴퓨터에 Crystal Enterprise가 설치되지 않은 경우에는 이 노드의 속성으로 이동하여 네트워크 상의 Crystal Enterprise 서버 이름을 설정합니다.

Crystal Services>Crystal Enterprise 노드에서 Web Form이나 Windows Form으로 보고서를 끌어 놓으면 ReportDocument의 인스턴스가 생성됩니다. ReportDocument 클래스는 래퍼 클래스의 역할을 합니다. 이 클래스는 Crystal Enterprise 내의 RAS 서버에서 전달된 보고서를 래핑(표시)하기 위한 것입니다.

Crystal Services 비교에 대한 표를 보려면 다음 중 하나를 참조하십시오.

Crystal Enterprise에서 사용 가능한 보고서 바인딩 솔루션에 대한 요약은 "권장 시나리오 요약"을 참조하십시오.

장점

  • 쉽게 액세스할 수 있습니다. 웹 응용 프로그램에서 Crystal Enterprise 내의 RAS 보고서에 쉽게 액세스할 수 있습니다.
  • 프로그래밍 방식으로 더 광범위하게 상호 작용할 수 있습니다. 강력한 ReportDocument 개체 모델에 액세스할 수 있습니다. 이 버전에서 보고서 래퍼 클래스는 ReportDocument입니다. 이는 ReportDocument 개체 모델에 액세스할 수 있는 첫 번째 Crystal Services 버전입니다.

단점

Crystal Services>Crystal Enterprise를 사용하려면

  • Crystal Reports 10 또는 XI가 설치되어 있고 제대로 작동해야 합니다.
Note참고

이 절차는 "프로젝트 설정"을 통해 생성된 프로젝트에서만 사용할 수 있습니다. 프로젝트 설정에는 이 절차에 필요한 코드 구성 및 특정 네임스페이스 참조가 포함되어 있으므로 해당 구성이 없으면 절차를 완료할 수 없습니다. 따라서 이 절차를 시작하기 전에 먼저 "프로젝트 설정"의 단계를 수행해야 합니다.

  1. Visual Studio에서 서버 탐색기를 엽니다.

  2. Crystal Services를 확장한 다음 Crystal Enterprise를 확장합니다.

  3. Crystal Enterprise 트리에서 보고서를 선택하여 원하는 폼으로 끌어옵니다.

    디자인 뷰의 폼 아래쪽에 reportDocument1 개체가 나타납니다.

    Note참고

    Crystal Enterprise 보고서를 폼에 배치하면 폼의 디자이너에서 생성한 코드 영역에 ReportDocument 클래스의 인스턴스가 추가됩니다.

    System.ComponentModel.Component 에서 상속된 ReportDocument와 같은 클래스를 디자이너에서 생성한 코드 영역에서 인스턴스화하고 구성하는 경우 인스턴스화된 이 클래스의 아이콘이 디자인 뷰의 폼 아래쪽에 나타납니다.

  4. 코드 뷰로 전환하여 Web 또는 Windows Form 디자이너에서 생성한 코드 영역을 엽니다.

이 영역에서 ReportDocument 클래스가 인스턴스화되고 구성되었습니다.
  1. "프로젝트 설정"에서 만든 ConfigureCrystalReports() 메서드 내에서 ReportDocument 인스턴스를 CrystalReportViewer 컨트롤의 ReportSource 속성에 할당합니다.

    myCrystalReportViewer.ReportSource = reportDocument1
    
    crystalReportViewer.ReportSource = reportDocument1;
    
  2. 웹 프로젝트를 빌드하고 실행하여 보고서를 확인합니다.

참고 항목