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

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

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

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

마이그레이션 오류 이해

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

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

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

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

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

  • ScriptMain 클래스는 ScriptObjectModelSSIS 클래스뿐만 아니라 다른 클래스에서도 상속되도록 수정되었습니다. Microsoft .NET Framework에서는 다중 상속성이 지원되지 않습니다.

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

참고 항목

개념

스크립팅을 사용한 패키지 확장