Integration Services 패키지 업그레이드
SQL Server 2005 또는 SQL Server 2008 인스턴스를 현재 버전의 SQL Server로 업그레이드하면 기존 SQL Server 2008 Integration Services(SSIS) 패키지가 현재 SQL Server Integration Services 버전에서 사용되는 패키지 형식으로 자동으로 업그레이드되지 않습니다. 직접 업그레이드 방법을 선택하고 수동으로 패키지를 업그레이드해야 합니다.
SQL Server 2005 패키지를 업그레이드할 때 Integration Services는 모든 스크립트 태스크와 스크립트 구성 요소의 스크립트를 Microsoft VSTA(Visual Studio Tools for Applications)로 마이그레이션합니다. SQL Server 2005에서 스크립트 태스크나 스크립트 구성 요소의 스크립트는 Microsoft VSA(Visual Studio for Applications)를 사용합니다. 마이그레이션 전에 스크립트에서 변경해야 할 내용과 스크립트 변환 실패에 대한 자세한 내용은 VSTA로 스크립트 마이그레이션을 참조하십시오.
프로젝트를 프로젝트 배포 모델로 변환할 때 패키지를 업그레이드하는 방법은 Integration Services 서버에 프로젝트 배포를 참조하십시오.
SQL Server 2000 데이터 변환 서비스 패키지
DTS(데이터 변환 서비스) 패키지의 마이그레이션 또는 실행을 지원하는 기능은 현재 버전의 SQL Server Integration Services에서 더 이상 사용되지 않습니다. 다음 DTS 기능이 더 이상 사용되지 않습니다.
DTS 런타임
DTS API
DTS 패키지를 Integration Services의 다음 버전으로 마이그레이션하기 위한 패키지 마이그레이션 마법사
SQL Server Management Studio의 DTS 패키지 유지 관리 지원
DTS 2000 패키지 실행 태스크
DTS 패키지의 업그레이드 관리자 검색입니다.
DTS 패키지를 마이그레이션하는 데 사용할 수 있는 옵션은 다음과 같습니다.
패키지를 SQL Server 2005 Integration Services(SSIS) 또는 SQL Server 2008 Integration Services(SSIS)로 마이그레이션한 다음 패키지를 SQL Server 2012 Integration Services(SSIS)로 업그레이드합니다.
SQL Server 2005 Integration Services(SSIS) 및 SQL Server 2008 Integration Services(SSIS)로의 DTS 패키지 마이그레이션에 대한 자세한 내용은 데이터 변환 서비스 패키지 마이그레이션(2005) 및 데이터 변환 서비스 패키지 마이그레이션(2008)을 참조하십시오.
SQL Server 2012 Integration Services(SSIS)를 사용하여 DTS 패키지를 다시 만듭니다.
SQL Server 2012 Integration Services(SSIS)의 새로운 기능에 대한 자세한 내용은 새로운 기능(Integration Services)을 참조하십시오. Integration Services 패키지의 구조에 대한 자세한 내용은 Integration Services(SSIS) 패키지를 참조하십시오.
업그레이드 방법 선택
SQL Server 2005 및 SQL Server 2008 패키지를 업그레이드하는 방법에는 여러 가지가 있습니다. 이 중에는 임시적인 업그레이드도 있고, 영구적인 업그레이드도 있습니다. 다음 표에서는 이러한 방법을 각각 설명하고 해당 업그레이드가 임시적인지, 영구적인지를 보여 줍니다.
[!참고]
현재 버전의 SQL Server에 설치된 dtexec 유틸리티(dtexec.exe)를 사용하여 SQL Server 2005 또는 SQL Server 2008 패키지를 실행하면 임시 패키지 업그레이드로 인해 실행 시간이 늘어납니다. 실행 시간의 증가 비율은 패키지 크기에 따라 달라집니다. 실행 시간이 늘어나지 않도록 하려면 패키지를 실행하기 전에 업그레이드하는 것이 좋습니다.
업그레이드 방법 |
업그레이드 유형 |
---|---|
현재 버전의 SQL Server와 함께 설치되는 dtexec 유틸리티(dtexec.exe)를 사용하여 SQL Server 2005 또는 SQL Server 2008 패키지를 실행합니다. 자세한 내용은 dtexec 유틸리티를 참조하십시오. |
패키지 업그레이드는 일시적입니다. SQL Server 2005 패키지의 경우 스크립트 마이그레이션은 일시적입니다. 변경 내용을 저장할 수 없습니다. |
SQL Server Data Tools(SSDT)에서 SQL Server 2005 또는 SQL Server 2008 패키지 파일을 엽니다. |
패키지 업그레이드는 패키지를 저장하는 경우 영구적이고, 패키지를 저장하지 않는 경우에는 임시적입니다. SQL Server 2005 패키지의 경우 스크립트 업그레이드는 패키지를 저장하는 경우에는 영구적이고, 패키지를 저장하지 않는 경우에는 일시적입니다. |
SQL Server Data Tools(SSDT)에서 기존 프로젝트에 SQL Server 2005 또는 SQL Server 2008 패키지를 추가합니다. |
패키지 업그레이드는 영구적입니다. SQL Server 2005 패키지의 경우 스크립트 마이그레이션은 영구적입니다. |
Visual Studio에서 SQL Server 2005 Integration Services(SSIS) 또는 SQL Server 2008 Integration Services(SSIS) 프로젝트 파일을 열고 SSIS 패키지 업그레이드 마법사를 사용하여 프로젝트의 여러 패키지를 업그레이드합니다. 자세한 내용은 SSIS 패키지 업그레이드 마법사를 사용하여 Integration Services 패키지 업그레이드 및 SSIS 패키지 업그레이드 마법사 F1 도움말을 참조하십시오. |
패키지 업그레이드는 영구적입니다. SQL Server 2005 패키지의 경우 스크립트 마이그레이션은 영구적입니다. |
Upgrade 메서드를 사용하여 하나 이상의 Integration Services 패키지를 업그레이드합니다. |
패키지 업그레이드는 영구적입니다. SQL Server 2005 패키지의 경우 스크립트 마이그레이션은 영구적입니다. |
사용자 지정 응용 프로그램 및 사용자 지정 구성 요소
SQL Server 2005 Integration Services(SSIS) 사용자 지정 구성 요소는 현재 버전의 SQL Server Integration Services에서 작동하지 않습니다.
현재 버전의 SQL Server Integration Services 도구를 사용하여 SQL Server 2008 및 SQL Server 2008 R2 SSIS 사용자 지정 구성 요소가 포함된 패키지를 실행 및 관리할 수 있습니다. 버전 10.0.0.0(SQL Server 2008 R2)에서 버전 11.0.0.0(SQL Server 2012)으로 런타임 어셈블리를 리디렉션할 수 있도록 4개의 바인딩 리디렉션 규칙을 다음 파일에 추가했습니다.
DTExec.exe.config
dtshost.exe.config
DTSWizard.exe.config
DTUtil.exe.config
DTExecUI.exe.config
SQL Server Data Tools를 사용하여 SQL Server 2008 및 SQL Server 2008 R2 사용자 지정 구성 요소를 포함하는 패키지를 디자인하려면 <drive>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE에 있는 devenv.exe.config 파일을 수정해야 합니다.
SQL Server 2012용 런타임을 사용하여 빌드된 사용자 지정 응용 프로그램으로 이러한 패키지를 사용하려면 실행 파일에 대한 *.exe.config 파일의 구성 섹션에 리디렉션 파일을 포함하십시오. 규칙은 런타임 어셈블리를 버전11.0.0.0(SQL Server 2012)으로 리디렉션합니다. 어셈블리 버전 리디렉션에 대한 자세한 내용은 <runtime>의 <assemblyBinding> 요소를 참조하십시오.
어셈블리 찾기
SQL Server 2012에서 Integration Services 어셈블리는 .NET 4.0으로 업그레이드되었습니다. <drive>:\Windows\Microsoft.NET\assembly에는 .NET 4에 대한 별도의 전역 어셈블리 캐시가 있습니다. 이 경로, 주로 GAC_MSIL 폴더에서 모든 Integration Services 어셈블리를 찾을 수 있습니다.
이전 버전의 SQL Server에서처럼 핵심 Integration Services 확장성 .dll 파일도 <drive>:\Program Files\Microsoft SQL Server\100\SDK\Assemblies에 있습니다.
SQL Server 패키지 업그레이드 결과 이해
SQL Server 2005 및 SQL Server 2008 패키지에 포함된 대부분의 구성 요소 및 기능은 패키지 업그레이드 프로세스 중에 현재 버전의 SQL Server의 해당 구성 요소 및 기능으로 원활하게 변환됩니다. 하지만 업그레이드되지 않거나 업그레이드 결과에 주의해야 하는 몇 가지 구성 요소 및 기능이 있습니다. 다음 표에서는 이러한 구성 요소 및 기능을 보여 줍니다.
[!참고]
이 표에 나열된 문제가 발생한 패키지를 확인하려면 업그레이드 관리자를 실행하십시오. 자세한 내용은 업그레이드 관리자를 사용하여 업그레이드 준비를 참조하십시오.
구성 요소 또는 기능 |
업그레이드 결과 |
---|---|
연결 문자열 |
SQL Server 2005 및 SQL Server 2008 패키지의 경우 특정 공급자의 이름이 변경되어 연결 문자열에 필요한 값이 달라졌습니다. 연결 문자열을 업데이트하려면 다음 절차 중 하나를 따르십시오.
데이터 원본에 대한 자세한 내용은 데이터 원본을 참조하십시오. |
조회 변환 |
SQL Server 2005 패키지의 경우 업그레이드 프로세스에서는 조회 변환을 현재 버전의 SQL Server Integration Services로 자동 업그레이드합니다. 하지만 이러한 구성 요소의 현재 버전에는 일부 유용한 기능이 추가되었습니다. 자세한 내용은 조회 변환을 참조하십시오. |
스크립트 태스크 및 스크립트 구성 요소 |
SQL Server 2005 패키지의 경우 업그레이드 프로세스에서는 스크립트 태스크 및 스크립트 구성 요소의 스크립트를 VSA에서 VSTA로 자동 마이그레이션합니다. 마이그레이션 전에 스크립트에서 변경해야 할 내용과 스크립트 변환 실패에 대한 자세한 내용은 VSTA로 스크립트 마이그레이션을 참조하십시오. |
ADODB.dll을 사용하는 스크립트
ADODB.dll을 명시적으로 참조하는 스크립트 태스크 및 스크립트 구성 요소 스크립트는 SQL Server Management Studio 또는 SQL Server Data Tools(SSDT)가 설치되지 않은 시스템에서 실행되거나 업그레이드되지 않을 수 있습니다. 이러한 스크립트 태스크 또는 스크립트 구성 요소 스크립트를 업그레이드하려면 ADODB.dll에 대한 종속성을 제거하는 것이 좋습니다. Ado.Net은 VB 및 C# 스크립트와 같은 관리 코드에 대한 권장 대안입니다.
외부 리소스
msdn.microsoft.com의 기술 문서, SQL Server 2012로 SSIS를 업그레이드하기 위한 5가지 팁
blogs.msdn.com의 블로그 항목 - 기존 사용자 지정 SSIS 확장 프로그램 및 응용 프로그램을 Denali에서 사용되도록 설정
channel9.msdn.com의 웹 캐스트 - SSIS 패키지를 SQL Server 2012로 업그레이드