SQL Server Integration Services에서 보고서 데이터 집합 만들기

Integration Services 패키지를 실행하여 생성된 데이터를 사용하여 Reporting Services 보고서를 만들 수 있습니다. 패키지는 이 항목에 설명된 최소 요구 사항을 충족해야 합니다.

[!참고]

SSIS 데이터 처리 확장 프로그램은 지원되지 않습니다. 이 데이터 처리 확장 프로그램은 기본적으로 해제되어 있는 비프로덕션 기능입니다. 현재로서는 프로덕션 서버에 SSIS 데이터 처리 확장 프로그램을 사용하지 않는 것이 좋습니다. 보고서 서버에서 이 기능을 활성화하여 사용하는 경우 런타임에 보고서 서버 Windows 서비스 계정 또는 보고서 서버 웹 서비스 계정의 보안 ID로 패키지가 처리되며 이로써 패키지에서 액세스하는 데이터 원본의 보안을 설정하는 방법에 영향을 주게 됩니다. 자세한 내용은 SSIS 패키지 데이터를 사용하도록 Reporting Services 구성을 참조하십시오.

다음 이벤트 흐름에서는 패키지 데이터를 사용하는 보고서의 데이터 처리에 대해 설명합니다.

  • 사용자가 보고서를 열거나 보고서 서버에서 예약된 작업을 통해 보고서를 생성하면 보고서 처리가 시작됩니다.

  • 보고서 서버에서 파일 시스템 또는 msdb 데이터베이스에 저장된 패키지 파일(.dtsx)에 연결합니다. 보고서의 연결 문자열은 패키지 파일의 정규화된 경로를 지정해야 합니다.

  • 보고서 서버에서 처리를 위해 보고서에 정의된 쿼리를 Integration Services로 전달합니다. 쿼리는 DataReader 대상의 이름입니다.

  • 보고서 서버에서 데이터를 검색하여 보고서 레이아웃으로 병합하고 지정한 대로 이를 렌더링합니다.

Integration Services 이벤트에서 보고서 처리를 트리거할 수 없습니다. 해당 제품에 대한 이벤트 모델은 통합되어 있지 않습니다. 보고서 처리는 Reporting Services에서 시작해야 합니다.

SSIS를 데이터 원본 유형으로 선택하려면 먼저 무인 실행 계정 및 SSIS 데이터 처리 확장 프로그램을 구성해야 합니다. 자세한 내용은 무인 실행 계정 구성SSIS 패키지 데이터를 사용하도록 Reporting Services 구성을 참조하십시오.

패키지 디자인

보고서에 데이터를 제공하는 데 모든 패키지를 사용할 수 있는 것은 아닙니다. 보고서 데이터에 패키지를 사용하려면 메모리 내의 대상을 제공하는 DataReader 대상이 필요합니다. 다음 목록에서는 패키지 및 보고서를 만들기 위한 추가 요구 사항 및 단계에 대해 설명합니다.

  1. Integration Services에서 하나 이상의 DataReader 대상을 채우는 데이터 흐름 태스크가 적어도 한 개는 있도록 패키지를 만듭니다. 보고서에 사용할 입력 열을 포함해야 합니다.

  2. 외부 데이터 원본에 대한 연결을 구성합니다. 패키지가 SQL Server 관계형 데이터 원본에 연결하는 경우 Windows 인증과 SQL Server 인증 중 하나를 선택할 수 있습니다. 연결을 구성할 때 SQL Server 인증과 저장된 암호를 사용합니다.

  3. 패키지를 실행하여 원하는 데이터가 반환되는지 확인합니다. 패키지에서 반환한 데이터를 표시하는 데이터 뷰어 설정 방법은 방법: 데이터 흐름에 데이터 뷰어 추가를 참조하십시오.

  4. 패키지를 파일 시스템 또는 SQL Server의 폴더에 저장합니다. SSIS 패키지 저장소에는 패키지를 저장할 수 없습니다.

  5. 보고서에 사용할 결과 집합을 포함하는 DataReader 대상의 이름을 기록합니다. 나중에 이 이름을 보고서 쿼리로 지정하게 됩니다.

보고서에 연결 및 쿼리 정의

패키지를 정의한 다음에는 SSIS 데이터 처리 확장 프로그램을 사용하는 보고서를 만들 수 있습니다. 보고서는 패키지에 대한 연결을 지정하는 데이터 집합을 포함해야 합니다. 데이터 집합 쿼리는 DataReader 대상의 이름입니다. 데이터 집합에 정의하는 자격 증명은 패키지를 실행하는 데 사용됩니다. 다음 목록에서는 보고서 데이터 집합에 지정해야 하는 연결 및 쿼리 정의에 대해 자세히 설명합니다.

  • 데이터 원본 유형은 SSIS이어야 합니다.

  • 자격 증명 유형은 자격 증명 사용 안 함 또는 Windows 자격 증명일 수 있습니다. 데이터베이스 인증은 사용할 수 없습니다. 처음으로 보고서 데이터 집합에 연결을 만들면 자격 증명이 자동으로 자격 증명 사용 안 함으로 설정됩니다. 보고서를 게시한 다음에는 보고서 관리자 또는 SQL ServerManagement Studio를 사용하여 자격 증명 유형을 Windows 통합 보안 또는 저장된 Windows 사용자 계정으로 전환할 수 있습니다. 자격 증명을 저장할 경우에는 데이터 원본에 연결할 때 Windows 자격 증명으로 사용 옵션을 선택합니다. 입력 정보를 요청하는 자격 증명은 지원되지 않습니다.

  • 패키지에 대한 연결 문자열은 파일 시스템 또는 msdb에 있는 패키지 파일(.dtsx)의 정규화된 경로여야 합니다. dtexec 유틸리티의 -file 또는 -sql 인수를 사용합니다. 유틸리티 자체를 지정할 필요는 없습니다. SSIS 데이터 처리 확장 프로그램에서는 유틸리티를 백그라운드 프로세스로 실행합니다. 명령줄 인수에 대한 자세한 내용은 dtexec 유틸리티를 참조하십시오. 다음 예에서는 파일 시스템에서 패키지를 검색하는 데 사용할 수 있는 연결 문자열 구문을 보여 줍니다.

    -f c:\datafiles\packages\reportdatapackage.dtsx
    
  • 쿼리는 DataReader 대상의 이름입니다. 기본적으로 이 이름은 DataReaderDest입니다. 다른 이름으로 바꿀 수도 있습니다.