다음을 통해 공유


VSTA로 스크립트 마이그레이션

SQL Server 2005 패키지를 SQL Server 2008로 업그레이드할 때는 Integration Services가 모든 스크립트 태스크 또는 스크립트 구성 요소의 스크립트를 Microsoft VSTA(Visual Studio Tools for Applications)로 마이그레이션합니다. VSTA는 SQL Server 2008 Integration Services(SSIS)에서 사용하는 스크립팅 환경입니다. SQL Server 2005에서 Integration Services의 스크립팅 환경은 Microsoft VSA(Visual Studio for Applications)입니다.

[!참고]

Itanium 운영 체제를 실행하는 컴퓨터에서는 스크립트가 포함된 SQL Server 2005 패키지를 SQL Server 2008로 업그레이드할 수 없습니다. Itanium 운영 체제에서 Business Intelligence Development Studio를 지원하지 않으므로 패키지를 업그레이드할 수 없으며 따라서 VSTA도 사용할 수 없습니다.

스크립트 태스크나 스크립트 구성 요소의 스크립트에서 인터페이스를 참조하는 경우에는 패키지를 업그레이드하기 전에 해당 참조를 수정해야 합니다. 그렇지 않으면 사용하는 업그레이드 방법에 따라 패키지 업그레이드가 실패하거나 스크립트의 유효성 검사가 실패하게 됩니다. 이러한 참조를 수정하려면 IDTSxxx90 인터페이스에 대한 참조를 해당 IDTSxxx100 인터페이스에 대한 참조로 바꿉니다.

스크립트를 마이그레이션하고 패키지를 업그레이드하는 방법은 Integration Services 패키지 업그레이드를 참조하십시오.

마이그레이션 오류 이해

스크립트를 마이그레이션할 때 다음과 같은 이유로 마이그레이션이 실패할 수 있습니다.

  • VSA 스크립트의 진입점 이름이 바뀐 경우

    진입점은 Integration Services 런타임이 VSTA 프로젝트의 ScriptMain 클래스에서 스크립트 태스크 코드에 대한 진입점으로 호출하는 메서드를 지정합니다. ScriptMain 클래스는 스크립트 템플릿이 생성하는 기본 클래스입니다.

  • VSA 스크립트에 진입점이 없거나 여러 개 있는 경우

  • 어셈블리 참조를 추가할 수 없는 경우

  • ScriptMain 클래스가 ScriptObjectModelSSIS 클래스 이외의 다른 클래스에서도 상속하도록 수정된 경우. Microsoft.NET Framework는 다중 상속을 지원하지 않습니다.

Visual Basic 2005를 사용하는 VSA 스크립트를 MicrosoftVisual C# 2008을 사용하는 VSTA 스크립트로 변환할 수는 없지만 MicrosoftVisual C# 2008을 사용하는 새 VSTA 스크립트를 만들 수는 있습니다. 자세한 내용은 스크립트 태스크 코딩 및 디버깅스크립트 구성 요소 코딩 및 디버깅를 참조하십시오.

변경 내역

업데이트된 내용

  • Itanium 운영 체제를 실행하는 컴퓨터에서 스크립트가 포함된 SQL Server 2005 패키지를 SQL Server 2008로 업그레이드할 수 없는 이유를 설명하는 내용을 추가했습니다.