다음을 통해 공유


Visual Studio .NET 2003 및 Crystal Report 9 이상에서 서버 파일 구성

서버 파일은 IIS에 있는 뷰어의 가상 디렉터리에서 제공되는 보고서 웹 서비스의 컬렉션을 나타냅니다. 서버 파일은 원래 Visual Studio .NET 2002용 Crystal Reports에서 Crystal Services 노드로 제공되었지만 이 노드는 이후에 제거되었습니다. Crystal Reports의 모든 이후 버전에서는 SDK를 통해 서버 파일을 계속 지원하지만 각 버전에 대해 몇 가지 구성 작업을 수행해야 합니다.

Note참고

이 디렉터리에 대한 자세한 내용은 "뷰어의 가상 디렉터리"를 참조하십시오.

서버 파일은 기본 보고서 파일에서 생성되며 웹 서버의 파일 디렉터리 경로에 있는 샘플 보고서 폴더(또는 사용자가 지정하는 다른 폴더)에 저장됩니다.

서버 파일은 두 가지 방법으로 액세스합니다.

-

Crystal Services 아래의 표시 노드로 액세스합니다.

즉, Crystal Reports for Visual Studio .NET 2002 또는 Crystal Reports for Visual Studio .NET 2003에서만 액세스할 수 있습니다.
  • SDK에서 ServerFileReport 클래스의 프로그래밍 방식 구성을 통해 액세스합니다.

    모든 버전의 Crystal Reports .NET에서 SDK를 통해 서버 파일에 액세스할 수 있습니다.

서버 파일은 IIS의 가상 디렉터리를 통해 제공됩니다. 기본 보고서 파일에 연결하려면 폴더 액세스 권한을 구성해야 합니다.

액세스 권한 방식은 Crystal Reports for Visual Studio .NET 2002와 모든 이후 버전 사이에 차이가 있습니다.

  • Crystal Reports for Visual Studio .NET 2002를 사용하려면 ASPNET 클라이언트에 파일 디렉터리의 보고서 폴더에 대한 액세스 권한을 부여해야 합니다.
    Note참고

    이 권한 방식은 더 이상 사용되지 않습니다.

  • Crystal Reports의 모든 이후 버전에서 액세스 권한은 web.config 항목을 통해 구성됩니다.

Visual Studio .NET 2003, Crystal Reports 9 또는 Crystal Reports 10에서 서버 파일을 구성하는 방법

Visual Studio .NET 2003, Crystal Reports 9 및 Crystal Reports 10의 경우 서버 파일의 구성 폴더가 더 이상 사용되지 않는 대신 web.config 파일에 구성 항목이 추가되었습니다.

각 프로젝트의 web.config 파일에 이 구성 항목을 한 번에 하나씩 추가할 수도 있습니다. 그러나 이 구성 항목을 Crystal Reports 뷰어의 가상 디렉터리에 있는 web.config 파일에 추가하여 모든 Visual Studio .NET 프로젝트에서 이 정보를 사용할 수 있도록 하는 것이 더 좋습니다. 이 작업을 수행하기 전에 "뷰어의 가상 디렉터리"에 대해 좀 더 자세히 살펴볼 필요가 있습니다.

서버 파일 및 뷰어의 가상 디렉터리

서버 파일은 특수한 뷰어의 가상 디렉터리에서 중앙 집중식 웹 서비스의 IIS(인터넷 정보 서비스)를 통해 제공됩니다. Crystal Reports의 각 이후 버전에서는 추가된 뷰어의 가상 디렉터리를 IIS에 생성하여 여러 버전의 Crystal Reports를 관리할 수 있습니다.

이전 버전의 Crystal Reports를 사용하여 프로젝트에서 서버 파일을 코딩한 후 최신 버전으로 업그레이드하는 경우, 이와 같이 추가된 "뷰어의 가상 디렉터리"와 관련하여 유지 관리 문제가 발생할 수 있습니다. 코드에서 각 ServerFileReport 인스턴스의 WebServiceURL 속성에 있는 "뷰어의 가상 디렉터리" 이름을 현재 "뷰어의 가상 디렉터리"로 변경하여 사용자가 작업하려는 ServerFileReport 인스턴스를 활성화해야 합니다.

ServerFileReport 인스턴스의 WebServiceURL 속성에서 "뷰어의 가상 디렉터리"를 변경하려면

  1. 프로젝트에서 ServerFilesReport 인스턴스의 WebServiceURL 속성이 할당된 각 항목을 찾습니다.
  2. 이전 버전에 사용된 뷰어의 가상 디렉터리 이름과 현재 코드에 할당된 뷰어의 가상 디렉터리 이름을 비교합니다. "뷰어의 가상 디렉터리"를 참조하십시오.
  3. 현재 설치된 최신 버전의 Crystal Reports에 사용되는 뷰어의 가상 디렉터리 이름을 변경합니다.
  4. 다시 컴파일한 다음, 보고서가 제대로 로드되는지 확인합니다.

Visual Studio .NET 2002 이후의 모든 버전에서 뷰어의 가상 디렉터리에 있는 web.config 파일을 수정하여 서버 파일을 정확히 구성합니다.

뷰어의 가상 디렉터리에 있는 web.config 파일에 서버 파일 구성 항목을 추가하려면(Visual Studio .NET 2002의 모든 이후 버전)

  1. 현재 설치된 최신 버전의 Crystal Reports에 대한 뷰어의 가상 디렉터리를 찾습니다("뷰어의 가상 디렉터리" 참조).

  2. 뷰어의 가상 디렉터리가 작동하는지 확인하려면 브라우저를 열고 뷰어의 가상 디렉터리에 게시된 보고서 웹 서비스의 URL을 입력합니다.

    Visual Studio .NET 2003의 경우

    https://localhost/CrystalReportWebFormViewer2/ServerFileReportService.asmx?wsdl
    

    Crystal Reports 9의 경우

    https://localhost/crystalreportviewers/ServerFileReportService.asmx?wsdl
    

    Crystal Reports 10의 경우

    https://localhost/crystalreportviewers10/ServerFileReportService.asmx?wsdl
    

    Crystal Reports 11의 경우

    https://localhost/crystalreportviewers11/ServerFileReportService.asmx?wsdl
    
  3. 뷰어의 가상 디렉터리에 있는 web.config 파일을 텍스트 편집기에서 엽니다.

    Note참고

    또는 이러한 서버 파일 보고서에 액세스하는 클라이언트 웹 응용 프로그램의 web.config에만 이러한 변경 사항을 적용하도록 선택할 수도 있습니다.

  4. web.config 파일에서 위쪽의 구성 태그 안에 새로운 sectionGroup 형식(crystalDecisions)과 해당 섹션(serverFileReportManager)을 선언하는 configSections 항목을 추가합니다.

    <configSections>
    <sectionGroup name="crystalDecisions">
    <section name="serverFileReportManager"
    type="System.Configuration.NameValueSectionHandler, System,
    Version=1.0.3300.0, Culture=neutral,
    PublicKeyToken=b77a5c561934e089, Custom=null" />
    </sectionGroup>
    </configSections>
    
  5. 이전 단계에서 선언한 새 sectionGroup 및 섹션을 configSections의 닫는 태그 뒤에 추가합니다.

    아래 예제에서는 루트 디렉터리의 값을 보고서가 저장된 디렉터리로 변경합니다. 이 예제에서 파일 경로는 C:\program files\Microsoft Visual Studio .NET 2003\Crystal Reports\Samples\Reports\Feature Examples로 설정합니다.

    <crystalDecisions>
    <serverFileReportManager>
    <add key="rootDirectory"
    value="C:\program files\Microsoft Visual Studio .NET 2003\Crystal Reports\Samples\En\Reports\Feature Examples" />
    </serverFileReportManager>
    </crystalDecisions>
    
    Note참고

    보고서 폴더의 파일 디렉터리 경로를 value 필드에 입력해야 합니다.

  6. web.config의 변경 사항을 저장합니다.

참고 항목