플랫 파일 연결 관리자
플랫 파일 연결 관리자를 사용하면 패키지에서 플랫 파일의 데이터에 액세스할 수 있습니다. 예를 들어 플랫 파일 원본 및 대상은 플랫 파일 연결 관리자를 사용하여 데이터를 추출 및 로드할 수 있습니다.
플랫 파일 연결 관리자는 하나의 파일만 액세스할 수 있습니다. 파일을 여러 개 참조하려면 플랫 파일 연결 관리자 대신 다중 플랫 파일 연결 관리자를 사용하십시오. 자세한 내용은 다중 플랫 파일 연결 관리자를 참조하십시오.
열 길이
기본적으로 플랫 파일 연결 관리자는 문자열 열의 길이를 50자로 설정합니다. 플랫 파일 연결 관리자 편집기 대화 상자에서 샘플 데이터를 평가하고 이러한 열의 길이를 자동으로 조정하여 데이터가 잘리지 않거나 열 너비를 초과하지 않도록 할 수 있습니다. 또한 플랫 파일 원본 또는 변환에서 열 길이를 나중에 조정하지 않는 한 문자열 열 길이가 데이터 흐름 전체에서 동일하게 유지됩니다. 이러한 문자열 열이 보다 좁은 대상 열에 매핑되면 사용자 인터페이스에 경고가 나타나고 런타임 시 데이터 잘림으로 인한 오류가 발생할 수 있습니다. 오류나 잘림이 발생하지 않도록 하기 위해 플랫 파일 연결 관리자, 플랫 파일 원본 또는 변환에서 대상 열과 호환 가능하도록 열 크기를 조정할 수 있습니다. 출력 열의 길이를 수정하려면 고급 편집기 대화 상자의 입/출력 속성 탭에서 출력 열의 Length 속성을 설정합니다.
연결 관리자를 사용하는 플랫 파일 원본을 추가 및 구성한 후에 플랫 파일 연결 관리자에서 열 길이를 업데이트한 경우에는 플랫 파일 원본에서 출력 열의 크기를 수동으로 조정하지 않아도 됩니다. 플랫 파일 원본 대화 상자를 열면 플랫 파일 원본에 열 메타데이터를 동기화하는 옵션이 제공됩니다.
플랫 파일 연결 관리자 구성
패키지에 플랫 파일 연결 관리자를 추가하면 SQL Server Integration Services에서 런타임에 플랫 파일 연결로 확인되는 연결 관리자를 만들고, 플랫 파일 연결 속성을 설정하며, 플랫 파일 연결 관리자를 패키지의 Connections 컬렉션에 추가합니다.
연결 관리자의 ConnectionManagerType 속성이 FLATFILE로 설정됩니다.
기본적으로 플랫 파일 연결 관리자는 따옴표로 표시되지 않은 데이터에서 항상 행 구분자를 검사하고 행 구분자를 찾으면 새 행을 시작합니다. 그러면 연결 관리자가 열 필드가 누락된 행을 사용하여 파일을 올바르게 구문 분석할 수 있습니다.
일부 경우에는 이 기능을 비활성화해야 패키지 성능이 향상될 수 있습니다. 플랫 파일 연결 관리자 속성 AlwaysCheckForRowDelimiters를 False로 설정하여 이 기능을 비활성화할 수 있습니다.
다음과 같은 방법으로 플랫 파일 연결 관리자를 구성할 수 있습니다.
사용할 파일, 로캘 및 코드 페이지를 지정합니다. 로캘은 날짜 같은 로캘 구분 데이터를 해석하는 데 사용되고 코드 페이지는 문자열 데이터를 유니코드로 변환하는 데 사용됩니다.
파일 형식을 지정합니다. 구분 기호로 분리된 형식, 고정 폭 형식 또는 왼쪽 정렬 형식을 사용할 수 있습니다.
머리글 행, 데이터 행 및 열 구분 기호를 지정합니다. 열 구분 기호는 파일 수준에서 설정하고 열 수준에서 덮어쓸 수 있습니다.
파일의 첫 번째 행에 열 이름이 포함되는지 여부를 나타냅니다.
텍스트 한정자 문자를 지정합니다. 텍스트 한정자를 인식하도록 각 열을 구성할 수 있습니다.
한정자 문자를 사용하여 한정된 문자열에 한정자 문자를 포함하는 기능이 이제 지원됩니다. 텍스트 한정자가 두 번 나올 경우 해당 문자열이 한 번 나온 것처럼 리터럴로 해석됩니다. 예를 들어 텍스트 한정자가 작은따옴표이고 입력 데이터가 ‘abc’, ‘def’, ‘g’hi’인 경우 출력 데이터는 abc, def, g’hi입니다.
개별 열에 대해 이름, 데이터 형식 및 최대 너비와 같은 속성을 설정합니다.
SQL Server Data Tools(SSDT)의 속성 창에 식을 지정하여 플랫 파일 연결 관리자에 대한 ConnectionString 속성을 설정할 수 있습니다. 유효성 검사 오류를 방지하려면 다음을 수행합니다.
식을 사용해서 파일을 지정할 경우, 플랫 파일 연결 관리자 편집기의 파일 이름 상자에 파일 경로를 추가합니다.
플랫 파일 연결 관리자에서 DelayValidation 속성을 True로 설정합니다.
플랫 파일 연결 관리자에서 플랫 파일 대상에 식을 사용하여 런타임에 파일 이름을 만들 수 있습니다.
파일 이름 상자에 UNC(Universal Naming Convention) 경로를 입력하여 네트워크 공유를 통해 액세스할 수 있는 원격 서버에 파일을 만들 수 있습니다.
SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.
SSIS 디자이너에서 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하십시오.
연결 관리자를 프로그래밍 방식으로 구성하는 방법은 ConnectionManager 및 프로그래밍 방식으로 연결 추가를 참조하십시오.
관련 내용
|