다음을 통해 공유


2단계: 플랫 파일 연결 관리자 추가 및 구성

이 작업에서는 방금 만든 패키지에 플랫 파일 연결 관리자를 추가합니다. 플랫 파일 연결 관리자를 사용하면 패키지가 플랫 파일에서 데이터를 추출할 수 있습니다. 플랫 파일 연결 관리자를 사용하여 패키지가 플랫 파일에서 데이터를 추출할 때 적용할 파일 이름 및 위치, 로캘 및 코드 페이지 및 파일 형식(열 구분 기호 포함)을 지정할 수 있습니다. 또한 개별 열의 데이터 형식을 수동으로 지정하거나 열 형식 제안 대화 상자를 사용하여 추출된 데이터의 열을 Integration Services 데이터 형식에 자동으로 매핑할 수 있습니다.

작업하는 각 파일 형식에 대해 새 플랫 파일 연결 관리자를 만들어야 합니다. 이 자습서에서는 정확히 동일한 데이터 형식의 여러 플랫 파일에서 데이터를 추출하므로 패키지에 대해 하나의 플랫 파일 연결 관리자만 추가하고 구성해야 합니다.

이 자습서에서는 플랫 파일 연결 관리자에서 다음 속성을 구성합니다.

  • 열 이름: 플랫 파일에는 열 이름이 없으므로 플랫 파일 연결 관리자는 기본 열 이름을 만듭니다. 이러한 기본 이름은 각 열이 나타내는 것을 식별하는 데 유용하지 않습니다. 이러한 기본 이름을 더 유용하게 만들려면 기본 이름을 플랫 파일 데이터를 로드할 팩트 테이블과 일치하는 이름으로 변경해야 합니다.

  • 데이터 매핑: 플랫 파일 연결 관리자에 지정한 데이터 형식 매핑은 연결 관리자를 참조하는 모든 플랫 파일 데이터 원본 구성 요소에서 사용됩니다. 플랫 파일 연결 관리자를 사용하여 데이터 형식을 수동으로 매핑하거나 열 형식 제안 대화 상자를 사용할 수 있습니다. 이 자습서에서는 열 형식 제안 대화 상자에서 제안된 매핑을 확인한 다음 플랫 파일 연결 관리자 편집기 대화 상자에서 필요한 매핑을 수동으로 만듭니다.

플랫 파일 연결 관리자는 데이터 파일에 대한 로캘 정보를 제공합니다. 컴퓨터가 영어(미국) 지역 옵션을 사용하도록 구성되지 않은 경우 플랫 파일 연결 관리자 편집기 대화 상자에서 추가 속성을 설정해야 합니다.

SSIS 패키지에 플랫 파일 연결 관리자를 추가하려면

  1. 연결 관리자 영역의 아무 곳이나 마우스 오른쪽 단추로 클릭한 다음 새 플랫 파일 연결을 클릭합니다.

  2. 플랫 파일 연결 관리자 편집기 대화 상자에서 연결 관리자 이름에 대해 샘플 플랫 파일 원본 데이터를 입력합니다.

  3. 찾아보기를 클릭합니다.

  4. 열기 대화 상자에서 컴퓨터에서 SampleCurrencyData.txt 파일을 찾습니다.

    샘플 데이터는 SSIS 단원 패키지에 포함됩니다. 샘플 데이터 및 단원 패키지를 다운로드하려면 다음을 수행합니다.

    1. Integration Services 제품 샘플로 이동

    2. 다운로드 탭 클릭합니다.

    3. SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip 파일을 클릭합니다.

  5. 첫 번째 데이터 행 확인란의 열 이름을 지웁니다.

로캘 중요한 속성을 설정하려면

  1. 플랫 파일 연결 관리자 편집기 대화 상자에서 일반을 클릭합니다.

  2. 로캘을 영어(미국)로 설정하고 코드 페이지를 1252로 설정합니다.

플랫 파일 연결 관리자에서 열 이름을 바꾸려면

  1. 플랫 파일 연결 관리자 편집기 대화 상자에서 고급을 클릭합니다.

  2. 속성 창에서 다음을 변경합니다.

    • 열 0 이름 속성을 AverageRate.로 변경합니다.

    • 열 1 이름 속성을 CurrencyID.로 변경합니다.

    • 열 2 이름 속성을 CurrencyDate.로 변경합니다.

    • 열 3 이름 속성을 EndOfDayRate.로 변경합니다.

    비고

    기본 설정에 의해 모든 네 개의 열이 초기에는 OutputColumnWidth이 50인 문자열 데이터 형식 [DT_STR]으로 설정됩니다.

열 데이터 형식을 다시 매핑하려면

  1. 플랫 파일 연결 관리자 편집기 대화 상자에서 [유형 제안]을 클릭합니다.

    Integration Services는 처음 200개 행의 데이터를 기반으로 가장 적절한 데이터 형식을 자동으로 제안합니다. 이러한 제안 옵션을 변경하여 더 많거나 적은 데이터를 샘플링하거나, 정수 또는 부울 데이터의 기본 데이터 형식을 지정하거나, 공백을 문자열 열에 안쪽 여백으로 추가할 수도 있습니다.

    지금은 열 형식 제안 대화 상자에서 옵션을 변경하지 않고 확인을 클릭하여 Integration Services에서 열에 대한 데이터 형식을 제안하도록 합니다. 그러면 Integration Services에서 제안하는 열 데이터 형식을 볼 수 있는 플랫 파일 연결 관리자 편집기 대화 상자의 고급 창으로 돌아갑니다. 취소 를 클릭하면 열 메타데이터에 대한 제안이 없으며 기본 문자열(DT_STR) 데이터 형식이 사용됩니다.

    이 자습서에서 Integration Services는 SampleCurrencyData.txt 파일의 데이터에 대해 다음 표의 두 번째 열에 표시된 데이터 형식을 제안합니다. 그러나 이후 단계에서 정의될 대상의 열에 필요한 데이터 형식은 다음 표의 마지막 열에 표시됩니다.

    평면 파일 열 제안된 형식 대상 열 목적지 유형
    평균 비율 float [DT_R4] FactCurrency.AverageRate 떠다니다
    통화ID string [DT_STR] DimCurrency.통화대체키 nchar(3)
    통화날짜 날짜 [DT_DATE] DimDate.FullDateAlternateKey 날짜
    하루 마지막 환율 float [DT_R4] FactCurrency.EndOfDayRate 떠다니다

    열에 CurrencyID 대해 제안된 데이터 형식은 대상 테이블의 필드 데이터 형식과 호환되지 않습니다. 데이터 형식 DimCurrency.CurrencyAlternateKey 이 nchar(3) CurrencyID 이므로 문자열 [DT_STR]에서 문자열 [DT_WSTR]로 변경해야 합니다. 또한 필드는 DimDate.FullDateAlternateKey 날짜 데이터 형식 CurrencyDate 으로 정의되므로 날짜 [DT_Date]에서 데이터베이스 날짜 [DT_DBDATE]로 변경해야 합니다.

  2. 목록에서 CurrencyID 열을 선택하고 속성 창에서 열 CurrencyID 의 데이터 형식을 문자열 [DT_STR]에서 유니코드 문자열 [DT_WSTR]로 변경합니다.

  3. 속성 창에서 열 CurrencyDate 의 데이터 형식을 날짜 [DT_DATE]에서 데이터베이스 날짜 [DT_DBDATE]로 변경합니다.

  4. OK를 클릭합니다.

수업의 다음 과제

3단계: OLE DB 연결 관리자 추가 및 구성

또한 참조하십시오

플랫 파일 연결 관리자
Integration Services 데이터 형식