데이터 기반 구독에서 동적 구독 데이터는 외부 데이터 원본에서 데이터를 검색하는 쿼리 또는 명령에 의해 제공됩니다. 데이터 기반 구독 처리에 대한 요구 사항을 충족하는 지원되는 모든 데이터 원본에서 구독 데이터를 검색할 수 있습니다. 쿼리 또는 명령 구문은 보고서 서버와 함께 설치된 데이터 처리 확장 프로그램에 유효해야 합니다.
데이터 처리 요구 사항
Reporting Services는 데이터 처리 확장 프로그램을 사용하여 구독 데이터를 검색합니다. 권장되는 데이터 원본 유형은 다음과 같습니다.
SQL Server 관계형 데이터베이스
Oracle 데이터베이스
애널리시스 서비스 다차원 및 데이터 마이닝 데이터 소스
XML 데이터 원본
구독자 데이터에 XML 데이터 처리 확장 프로그램을 사용하는 경우 구독에서 쿼리 제한 시간 설정을 늘려야 합니다. XML 데이터 처리 확장 프로그램은 쿼리 시간 제한 값에 초가 아닌 밀리초를 사용합니다. 시간 제한 값을 늘리지 않으면 처리 시간이 부족하여 구독이 실패할 수 있습니다.
구독자 데이터 원본에 대한 연결을 구성할 때 자격 증명이 필요하지 않습니다 옵션을 사용하지 마십시오. XML 데이터 처리 확장 프로그램을 사용하여 런타임에 구독 데이터를 검색하는 경우 저장된 자격 증명을 사용하는 것이 좋습니다.
지원되는 다른 데이터 원본 형식을 사용할 수 있지만 모든 형식이 작동하도록 보장되는 것은 아닙니다. 예를 들어 다음 데이터 원본 형식은 구독자 데이터에 사용할 수 없습니다.
SAP Netweaver BI 데이터베이스
보고서 모델
사용자 지정 데이터 처리 확장을 데이터 기반 구독에서 사용하려면 IDbCommand 및 IDataReader 인터페이스를 구현해야 합니다. 데이터 처리 확장 프로그램은 스키마 전용 쿼리 실행을 지원해야 합니다. 이 쿼리는 사용자가 구독 정의의 배달 옵션 및 보고서 매개 변수에 열을 매핑할 수 있도록 디자인 타임에 열 메타데이터를 검색하는 데 사용됩니다. 스키마 전용 쿼리 실행은 사용자가 구독을 정의할 때 초기 단계에서 발생합니다.
쿼리 요구 사항
구독 데이터를 검색하는 쿼리를 만들 때 다음 사항에 유의하세요.
구독에 대한 쿼리는 하나만 만들 수 있습니다.
쿼리는 배달 옵션 및 보고서 매개 변수 지정에 사용할 모든 값을 반환해야 합니다.
보고서 서버는 결과 집합의 모든 행에 대한 보고서 배달을 만듭니다. 결과 집합이 300개의 행으로 구성된 경우 보고서 서버는 300개의 보고서를 배달하려고 시도합니다.
구독자 데이터베이스에서 변수 데이터를 사용하여 배달 옵션 설정
구독자 데이터베이스의 데이터를 사용하여 각 받는 사람에 대한 배달 옵션을 사용자 지정할 수 있습니다. 사용 중인 배달 확장 프로그램의 종류에 따라 사용 가능한 옵션이 결정됩니다. 보고서 서버 전자 메일 배달 확장자를 사용하는 경우 쿼리에는 각 구독자에 대한 전자 메일 별칭이 포함되어야 합니다. 파일 공유 배달을 사용하는 경우 구독자 데이터에는 구독자별 보고서 파일을 만들거나 배달 대상을 제공하는 데 사용할 수 있는 값이 포함되어야 합니다. 자세한 내용은 Reporting Services의 파일 공유 배달 및 Reporting Services의 전자 메일 배달을 참조하세요.
구독자 데이터베이스에서 보고서로 매개 변수 값 전달
매개 변수가 있는 보고서에 대한 데이터 기반 구독을 만드는 경우 변수 매개 변수 값을 사용하여 각 보고서의 출력을 사용자 지정할 수 있습니다. 예를 들어 구독자 데이터베이스에는 보고서 데이터를 필터링하는 데 사용할 수 있는 직원 ID 번호, 고용 날짜, 직위 및 사무실 위치 정보가 포함될 수 있습니다. 보고서에서 이러한 열 데이터 또는 기타 사용 가능한 열 데이터를 기반으로 하는 매개 변수를 허용하는 경우 매개 변수를 적절한 열에 매핑할 수 있습니다.
구독자 필드를 보고서 매개 변수에 매핑하는 경우 데이터 형식 및 열 길이가 호환되는지 확인합니다. 데이터 형식이 일치하지 않으면 구독 처리 중에 오류가 발생합니다. 매개 변수가 있는 보고서에서 구독자 데이터를 사용하는 방법에 대한 자세한 내용은 Data-Driven 구독 만들기(SSRS 자습서)를 참조하세요.
구독자 데이터 원본 수정
구독자 데이터 원본을 다음과 같이 수정하면 구독이 실행되지 않도록 할 수 있습니다.
구독에서 참조되는 열을 제거합니다.
데이터 원본의 테이블 구조 수정
데이터 형식 및 기타 열 속성 변경
이러한 변경을 수행할 경우 구독을 업데이트해야 합니다.
또한 참조하십시오
Data-Driven 구독 만들기, 수정 및 삭제
Data-Driven 구독
구독 및 배달(Reporting Services)