다음을 통해 공유


Crystal Enterprise에 바인딩(Crystal Reports 9)

Note참고

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

이 바인딩 시나리오는 이전 기술을 참조하며 Crystal Enterprise의 기존 설치 사용자를 위한 것입니다. Crystal Enterprise는 Crystal Reports 서버 및 BusinessObjects Enterprise로 대체되었습니다. Crystal Reports 서버 및 BusinessObjects Enterprise에 대한 자세한 내용은 "업그레이드 옵션"을 참조하십시오.

개체 모델

이 보고서 바인딩 시나리오에는 "CrystalReportViewer 개체 모델을 통한 보고서 바인딩"이 사용됩니다.

보고서 위치

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

Crystal Services 개요

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

Note참고

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

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

[SERVERNAME]

  • Crystal Services
    • Crystal Enterprise

설명

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

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

Crystal Reports 10에서는 이 바인딩 시나리오가 다음과 같은 보고서 바인딩 시나리오로 대체됩니다.

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

장점

  • 쉽게 액세스할 수 있습니다. 웹 응용 프로그램이나 Windows 응용 프로그램에서 관리되는 RAS 보고서에 쉽게 액세스할 수 있습니다.

단점

이 모델은 개체 모델 상호 작용이라는 측면에서 특히 비효율적입니다.

  • 래퍼 클래스인 EnterpriseReportDocument는 관리되는 RAS 서버와 보고서를 주고받는 데에만 사용되며 이 클래스에는 개체 모델이 포함되지 않습니다.
  • 따라서 이 바인딩 시나리오는 CrystalReportViewer에 포함된 제한된 개체 모델만 제공합니다. "개체 모델 선택"을 참조하십시오.

RAS 보고서를 바인딩하기 위한 방법으로는 "ReportDocument.Load() 메서드를 사용하여 관리되지 않는 RAS에 바인딩"이 더 좋습니다.

Crystal Services> Crystal Enterprise를 사용하려면

  • Crystal Reports 9가 설치되어 있고 올바르게 작동해야 합니다.
  • Crystal Enterprise가 설치되어 있고 제대로 작동해야 합니다.
  • Crystal Enterprise SDK(.NET 어셈블리 포함)가 설치되어 있고 제대로 작동해야 합니다.
    Note참고

    개발 컴퓨터에 Crystal Enterprise를 설치한 경우에는 설치 항목에 SDK가 함께 포함되어 있습니다.

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

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

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

    Note참고

    Crystal Enterprise 노드는 Crystal Enterprise가 설치된 경우에만 작동합니다.

  3. Crystal Enterprise 트리에서 보고서를 선택하여 Web Form이나 Windows Form으로 끌어옵니다.

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

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

    Note참고

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

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

<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\e2c9s1d7.alert_note(ko-kr,VS.90).gif" alt="Note" class="note" />참고</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>이 영역에서 EnterpriseReportDocument 클래스가 인스턴스화되고 구성되었습니다.</p></td>
</tr>
</tbody>
</table>
  1. "프로젝트 설정"에서 만든 ConfigureCrystalReports() 메서드 내에서 EnterpriseReportDocument 인스턴스를 CrystalReportViewer 컨트롤의 ReportSource 속성에 할당합니다.

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