다음을 통해 공유


Crystal Services를 사용하는 CrystalReportViewer 바인딩 시나리오

Visual Studio에서 Crystal Services 사용

Crystal Reports for Visual Studio를 사용하면 프로그래밍 방식으로 Crystal Services를 통해 서버 파일에 액세스할 수 있습니다.

Visual Studio 2003 이전 버전에서 Crystal Services 사용

Visual Studio 2002 및 2003에서는 서버 탐색기의 Crystal Services 노드를 통해 Crystal 보고서에 액세스할 수 있습니다. Crystal Reports 및 Crystal Services가 모두 설치된 경우 Crystal Services는 서버 탐색기에 나열된 각 서버에서 하위 노드로 표시됩니다.

Crystal Services 노드를 확장하면 다음과 같은 다양한 위치의 보고서 목록이 표시됩니다.

  • 하드 드라이브의 로컬 파일 디렉터리
  • RAS(보고서 응용 프로그램 서버)
  • CE(Crystal Enterprise)

이러한 목록에 있는 보고서를 Web Form이나 Windows Form으로 끌어 놓을 수 있습니다.

Crystal Services는 일반적으로 두 개의 하위 노드를 표시합니다. 이러한 하위 노드는 현재 설치된 Crystal Reports의 버전과 RAS(보고서 응용 프로그램 서버) 또는 Crystal Enterprise에 대한 추가 라이센스가 있는지 여부에 따라 확장될 수 있습니다. 아래 표에는 특정 노드에 액세스하는 데 필요한 사항이 설명되어 있습니다.

래퍼 클래스

Crystal Services에서 Web Form이나 Windows Form으로 보고서를 끌어오면 코드 숨김 클래스의 Web Form 또는 Windows Form 디자이너에서 생성한 코드 영역에 보고서를 참조하는 래퍼 클래스 인스턴스가 만들어집니다.

Note참고

래퍼 클래스 유형은 Crystal Reports의 버전별로 다양합니다. 아래 표를 참조하십시오.

아래 표에 나열된 Crystal Services는 개체 모델이 포함되지 않은 래퍼 클래스 유형을 제공하며, CrystalReportViewer 컨트롤을 통해 제공되는 제한된 개체 모델에 따라 달라집니다.

  • 표의 처음 두 행에는 Crystal Reports for Visual Studio .NET 2002 및 Crystal Reports for Visual Studio .NET 2003에 포함된 Crystal Services가 나와 있습니다. 이들 Crystal Services는 Crystal Enterprise의 WCS(웹 구성 요소 서버) 또는 로컬 파일 디렉터리에 있는 보고서 그룹을 제공합니다. 보고서는 서로 다른 두 가지 래퍼 클래스에 포함됩니다. 로컬 파일 디렉터리에 있는 보고서의 경우 ServerFileReport에 포함되며 Crystal Enterprise의 WCS 서버에 있는 보고서의 경우 EnterpriseReport에 포함됩니다.
  • 표의 마지막 두 행에는 Crystal Reports 9에 포함된 Crystal Services가 나와 있습니다. 이러한 Crystal Services는 관리되지 않는 RAS 서버 또는 관리되는 RAS 서버의 보고서 그룹을 제공합니다("RAS(보고서 응용 프로그램 서버)" 참조). 이러한 보고서는 두 EnterpriseReportDocument 시나리오에 모두 적용되는 공통 래퍼 클래스에 포함되어 있습니다.
Crystal Services를 통해 제공되는 래퍼 클래스
Crystal Services 아래의 노드 이름
Crystal Reports 버전
설명
노드 액세스에 필요한 요구 사항
ServerFileReport
서버 파일
Crystal Reports for Visual Studio .NET 2002 및 Crystal Reports for Visual Studio .NET 2003

Crystal Reports 9 또는 10이 설치되면 노드가 바뀝니다.

공통 웹 서비스인 ServerFileReportService를 통해 로컬 파일 디렉터리의 보고서를 제공합니다. 자세한 내용은 "서버 파일에 바인딩(VS .NET 2003 )"을 참조하십시오.
1. Crystal Services를 설치합니다.

2. ASPNET 사용자의 권한을 구성합니다. "서버 파일에 바인딩(VS .NET 2003 )"을 참조하십시오.

EnterpriseReport
Crystal Enterprise
Crystal Reports for Visual Studio .NET 2002 및 Crystal Reports for Visual Studio .NET 2003

Crystal Reports 9 또는 10이 설치되면 노드가 바뀝니다.

공통 웹 서비스인 EnterpriseReportService를 통해 Crystal Enterprise 8, 8.5, 9 또는 10의 WCS 서버에서 제공하는 보고서 웹 서비스에 액세스합니다. 자세한 내용은 "Crystal Enterprise에 바인딩(VS .NET 2003 )"을 참조하십시오.
1. Crystal Services를 설치합니다.

2. WCS 서버를 통해 Enterprise 보고서를 제공하도록 설치된 Crystal Enterprise에 액세스할 수 있어야 합니다.

EnterpriseReportDocument
보고서 응용 프로그램 서버
Crystal Reports 9

Crystal Reports 10이 설치되면 노드가 바뀝니다.

래퍼 클래스 EnterpriseReportDocument를 사용하여 관리되지 않는 RAS 서버에서 제공하는 보고서에 액세스합니다. 자세한 내용은 "보고서 응용 프로그램 서버에 바인딩(Crystal Reports 9 이상)"을 참조하십시오.
관리되지 않는 RAS 서버를 설치합니다.
EnterpriseReportDocument
Crystal Enterprise
Crystal Reports 9

Crystal Reports 10이 설치되면 노드가 바뀝니다.

래퍼 클래스 EnterpriseReportDocument를 사용하여 관리되는 RAS 서버에서 제공하는 보고서에 액세스합니다. 자세한 내용은 "Crystal Enterprise에 바인딩(Crystal Reports 9)"을 참조하십시오.
Crystal Enterprise를 설치해야 합니다.

ReportDocument 래퍼 클래스를 제공하는 Crystal Services에 대한 자세한 내용은 "Crystal Services를 사용하는 ReportDocument 바인딩 시나리오(VS.NET 2002 및 2003)"를 참조하십시오.

이 섹션에 포함된 내용: