SQL Server Express의 Reporting Services에서 지원되는 기능

이 항목에서는 SQL Server Express with Advanced Services에서 사용할 수 있는 기능에 대해 간략하게 설명합니다. 이 버전에 대한 자세한 내용은 SQL Server Express with Advanced Services 기능을 참조하십시오.

기능 요약

SQL Server Express에서 제공하는 Reporting Services 기능은 다음과 같습니다.

  • 보고서를 보는 각 사용자마다 요청 시 보고서를 처리합니다. 사용자가 보고서를 열면 보고서가 초기화되고 쿼리가 처리되며 데이터가 보고서 레이아웃에 병합되고 보고서가 표시 형식으로 렌더링됩니다.

  • 렌더링 형식은 HTML, Acrobat 및 Excel에 사용할 수 있습니다.

  • 보고서 데이터 원본은 SQL Server Express에서 로컬로 실행되는 SQL Server 관계형 데이터베이스여야 합니다.

  • 보고서 서버 관리 및 보고서 보기는 보고서 관리자를 통해 지원됩니다.

  • 구성은 Reporting Services 구성 도구를 통해 지원됩니다.

  • Rs.exe, rsconfig.exe 및 rskeymgmt.exe 명령줄 유틸리티는 SQL Server Express에서 사용할 수 있습니다.

  • Windows 인증 및 미리 정의된 역할은 기존 그룹과 사용자 계정을 명명된 작업 모음에 매핑하는 데 사용됩니다.

지원되지 않는 기능

다른 버전의 SQL Server에는 더 많은 Reporting Services 기능이 포함되어 있습니다. 다음 목록에서는 SQL Server 온라인 설명서에 언급되어 있지만 이 버전에서 사용할 수 없는 기능에 대해 설명합니다.

  • 예약된 보고서 처리, 캐싱, 스냅숏, 구독 및 배달이 지원되지 않습니다.

  • Analysis Services, Oracle, XML, SAP, SSIS(SQL Server Integration Services), OLE DB 및 ODBC 데이터 원본이 지원되지 않습니다.

  • 원격 데이터 원본이 지원되지 않습니다. SQL Server Express 보고서 서버에서 호스팅되는 보고서는 로컬 SQL Server Express 데이터베이스 엔진 인스턴스에서 SQL Server 관계형 데이터를 검색해야 합니다.

  • 의미 체계 모델 및 보고서 작성기를 통한 임시 보고가 지원되지 않습니다.

  • TIFF(이미지), XML 및 CSV 렌더링 확장 프로그램이 지원되지 않습니다.

  • 배달, 데이터 처리, 렌더링 및 보안용 Reporting Services API 확장 가능 플랫폼이 지원되지 않습니다.

  • 사용자 지정 인증 확장 프로그램 및 사용자 지정 역할 할당이 지원되지 않습니다. 기존 Windows 도메인 사용자 및 그룹 계정을 미리 정의된 역할 정의에 매핑해야 합니다.

  • 사용자 지정 보고서 항목이 지원되지 않습니다.

  • 장기 실행 보고서 프로세스 관리가 지원되지 않습니다. 특히 보고서 관리자의 작업 관리 기능을 사용하여 보고서 처리를 중지할 수 없습니다.

  • 확장 배포가 지원되지 않습니다.

  • SharePoint 통합 모드가 지원되지 않습니다.

SQL Server Express에서 사용자 인스턴스 기능("일반 사용자로 실행" 또는 RANU라고도 함)을 사용하는 경우 원격 연결을 통해 데이터 원본을 사용할 수 없습니다. 즉, 사용자 인스턴스 기능에 대한 보고서 데이터 원본을 구성하는 경우 원격 사용자가 보고서에 액세스하면 다음 오류 메시지가 표시됩니다.

"보고서를 처리하는 동안 오류가 발생했습니다. 데이터 원본 '<datasourcename>'에 대한 연결을 설정할 수 없습니다. 이 오류에 대한 자세한 내용을 보려면 로컬 서버 컴퓨터의 보고서 서버를 탐색하거나 원격 오류를 활성화하십시오."

또한 보고서 서버 로그 파일에 다음 항목이 포함됩니다.

Cannot create a connection to data source '<datasourcename>'. ---> System.Data.SqlClient.SqlException: User does not have permission to perform this action.

이러한 오류가 발생하지 않도록 하려면 연결을 정의할 때 연결 문자열이나 고급 속성 대화 상자에서 User Instance 속성을 설정하지 마십시오.