다음을 통해 공유


스크립트 구성 요소

업데이트: 2006년 7월 17일

스크립트 구성 요소는 스크립트를 호스팅하고 패키지에서 사용자 지정 스크립트 코드를 포함시키고 실행할 수 있도록 합니다. 패키지의 스크립트 구성 요소는 다음 용도로 사용할 수 있습니다.

  • 데이터 흐름에서 여러 변환을 사용하는 대신 데이터에 여러 변환을 적용합니다. 예를 들어 스크립트로 두 열에 값을 추가하고 합계의 평균을 계산할 수 있습니다.
  • 기존 .NET 어셈블리에 있는 비즈니스 규칙에 액세스합니다. 예를 들어 스크립트로 Income 열에서 유효한 값 범위를 지정하는 비즈니스 규칙을 적용할 수 있습니다.
  • Integration Services 식 문법에서 제공되는 함수와 연산자 외에 사용자 지정 수식과 함수를 사용합니다. 예를 들어 LUHN 수식을 사용하여 신용 카드 번호의 유효성을 검사합니다.
  • 열 데이터의 유효성을 검사하고 잘못된 데이터가 포함된 레코드는 건너 뜁니다. 예를 들어 스크립트로 적절한 우편 요금을 평가하여 금액이 너무 높거나 낮은 레코드를 건너뛸 수 있습니다.

스크립트 구성 요소를 사용하면 데이터 흐름에 사용자 지정 함수를 쉽고 빠르게 포함시킬 수 있습니다. 하지만 여러 패키지에서 스크립트 코드를 재사용하려는 경우에는 스크립트 구성 요소 대신 사용자 지정 구성 요소를 프로그래밍하는 방식을 고려하십시오. 자세한 내용은 Developing a Custom Data Flow Component를 참조하십시오.

스크립트 구성 요소는 원본, 변환 또는 대상으로 사용될 수 있습니다. 이 구성 요소는 하나의 입력과 여러 출력을 지원합니다. 구성 요소의 사용 방법에 따라 입력이나 출력 또는 모두를 지원합니다. 스크립트는 입력 또는 출력의 모든 행에 의해 실행됩니다.

  • 원본으로 사용되는 스크립트 구성 요소는 여러 출력을 지원합니다.
  • 변환으로 사용되는 스크립트 구성 요소는 하나의 입력과 여러 출력을 지원합니다.
  • 대상으로 사용되는 스크립트 구성 요소는 하나의 입력을 지원합니다.

스크립트 구성 요소는 오류 출력을 지원하지 않습니다.

다음과 같은 방법으로 스크립트 구성 요소를 구성할 수 있습니다.

  • 참조할 입력 열을 선택합니다.
  • 구성 요소에서 실행할 스크립트를 제공합니다.
  • 스크립트를 미리 컴파일할지 여부를 지정합니다.
  • 쉼표로 구분된 읽기 전용 및 읽기/쓰기 변수 목록을 제공합니다.
  • 여러 출력을 추가하고 스크립트가 값을 할당할 출력 열을 추가합니다.

SSIS 디자이너의 스크립트 변환 편집기를 사용하여 하나의 입력만 구성할 수 있습니다.

스크립트를 작성하려면 스크립트 변환 편집기 대화 상자에서 VSA(Visual Studio for Application) 환경에 액세스합니다. VSA에는 색 구분 기능이 포함된 Visual Studio 편집기, IntelliSense, 개체 탐색기 등 Visual Studio .NET 환경의 모든 표준 기능이 포함됩니다. 스크립트 구성 요소에서 사용하는 스크립트는 패키지 정의에 저장됩니다. 개별적인 스크립트 파일은 없습니다.

스크립트 구성 요소 모드

SSIS 디자이너에서 스크립트 구성 요소에는 메타데이터 디자인 모드와 코드 디자인 모드의 두 가지 모드가 있습니다. 메타데이터 디자인 모드에서는 스크립트 구성 요소 입력 및 출력을 추가하고 수정할 수 있지만 코드를 작성할 수는 없습니다. 따라서 입력과 출력이 구성된 다음에는 스크립트를 작성하기 위해 코드 디자인 모드로 전환해야 합니다. 스크립트 구성 요소는 입력 및 출력의 메타데이터로부터 기본 코드를 자동으로 생성합니다. 스크립트 구성 요소가 기본 코드를 생성한 다음 메타데이터를 변경하면 업데이트된 기본 코드가 사용자의 코드와 호환되지 않기 때문에 사용자의 코드가 더 이상 컴파일되지 않을 수 있습니다.

스크립트

스크립트 구성 요소는 구성 요소 메타데이터를 나타내는 ScriptMain이라는 자동 생성된 클래스가 포함된 VSA 프로젝트를 제공합니다. 예를 들어 스크립트 구성 요소가 3개의 출력이 있는 변환으로 사용되는 경우 ScriptMain에는 각 출력에 대한 메서드가 포함됩니다. ScriptMain은 스크립트에 대한 진입점입니다.

스크립트용 Visual Studio for Applications 개발 환경에서는 스크립팅 언어로 Microsoft Visual Basic .NET만 지원됩니다.

스크립트 구성 요소 프로그래밍에 대한 자세한 내용은 Extending the Data Flow with the Script Component을 참조하십시오. 스크립트 구성 요소를 원본, 변환 또는 대상으로 구성하는 데 대한 자세한 내용은 Developing Specific Types of Script Components을 참조하십시오. 스크립트 구성 요소 사용 방법을 보여 주는 ODBC 대상 등의 추가 예는 Additional Script Component Examples를 참조하십시오.

미리 컴파일된 스크립트

스크립트를 미리 컴파일하도록 스크립트 구성 요소를 구성할 수 있습니다. 스크립트를 미리 컴파일하면 스크립트를 더 빠르게 시작할 수 있으며 64비트 환경에서 실행할 수 있습니다. 하지만 미리 컴파일된 스크립트가 포함되므로 패키지 크기가 더 커집니다. 또한 컴파일된 스크립트는 디버깅할 수 없습니다. 스크립트를 미리 컴파일할 것인지 여부를 결정할 때 이러한 요인을 고려해야 합니다.

기본적으로 스크립트 구성 요소는 해당 스크립트를 미리 컴파일하도록 구성되며 해당 구성 요소의 PreCompile 속성이 True로 설정됩니다. PreCompile 속성은 일반적으로 패키지를 개발하고 디버깅하는 동안 False로 설정되어 있다가 패키지가 배포되기 전에 True로 다시 설정됩니다.

스크립트 구성 요소 구성

SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.

스크립트 변환 편집기 대화 상자에서 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하십시오.

속성 창을 사용하거나 프로그래밍 방식으로 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하십시오.

속성 설정 방법을 보려면 다음 항목 중 하나를 클릭하십시오.

참고 항목

개념

Integration Services 변환
64비트 컴퓨터에서 Integration Services 고려 사항

관련 자료

Extending the Data Flow with the Script Component

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 7월 17일

변경된 내용
  • 스크립트 언어 사용의 제한 사항을 설명했습니다.

2005년 12월 5일

변경된 내용
  • PreCompile 속성에 대한 설명을 추가했습니다.