Integration Services 패키지 업그레이드
SQL Server 2005 또는 SQL Server 2008의 instance SQL Server 현재 릴리스로 업그레이드하는 경우 기존 SQL Server 2008 Integration Services(SSIS) 패키지는 현재 릴리스 SQL ServerIntegration Services에서 사용하는 패키지 형식으로 자동으로 업그레이드되지 않습니다. 직접 업그레이드 방법을 선택하고 수동으로 패키지를 업그레이드해야 합니다.
SQL Server 2005 패키지를 업그레이드하면 Integration Services는 스크립트 태스크 및 스크립트 구성 요소의 스크립트를 VSTA(Microsoft Visual Studio Tools for Applications)로 마이그레이션합니다. 2005년 SQL Server 스크립트 작업 또는 스크립트 구성 요소의 스크립트는 Microsoft Visual Studio for Applications(VSA)를 사용했습니다. 마이그레이션 전에 스크립트에서 변경해야 할 내용과 스크립트 변환 실패에 대한 자세한 내용은 VSTA로 스크립트 마이그레이션을 참조하세요.
프로젝트를 프로젝트 배포 모델로 변환할 때 패키지를 업그레이드하는 방법은 Deploy Projects to Integration Services Server를 참조하십시오.
SQL Server 2000 데이터 변환 서비스 패키지
DTS(데이터 변환 서비스) 패키지 마이그레이션 또는 실행에 대한 지원은 SQL ServerIntegration 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)로 업그레이드합니다.
DTS 패키지를 SQL Server 2005 Integration Services(SSIS) 및 SQL Server 2008 Integration Services(SSIS)로 마이그레이션하는 방법에 대한 자세한 내용은 데이터 변환 서비스 패키지 마이그레이션(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 Utility를 참조하세요. |
패키지 업그레이드는 일시적입니다. 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 ServerIntegration Services에서 작동하지 않습니다.
SQL ServerIntegration Services 도구의 현재 릴리스를 사용하여 SQL Server 2008 및 SQL Server 2008 R2SSIS 사용자 지정 구성 요소를 포함하는 패키지를 실행하고 관리할 수 있습니다. 런타임 어셈블리를 버전 10.0.0.0(SQL Server 2008 R2)에서 버전 11.0.0.0(2014년 SQL Server)으로 리디렉션하는 데 도움이 되도록 다음 파일에 네 개의 바인딩 리디렉션 규칙을 추가했습니다.
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 사용자 지정 구성 요소를 포함하는 패키지를 디자인하려면 드라이브>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE에< 있는 devenv.exe.config 파일을 수정해야 합니다.
SQL Server 2014용 런타임으로 빌드된 고객 애플리케이션에서 이러한 패키지를 사용하려면 실행 파일에 대한 *.exe.config 파일의 구성 섹션에 리디렉션 규칙을 포함합니다. 규칙은 런타임 어셈블리를 버전 11.0.0.0(2014년 SQL Server)으로 리디렉션합니다. 어셈블리 버전 리디렉션에 대한 자세한 내용은 <runtime>용 <assemblyBinding> 요소를 참조하세요.
어셈블리 찾기
2014년 SQL Server Integration Services 어셈블리가 .NET 4.0으로 업그레이드되었습니다. <드라이브>:\Windows\Microsoft.NET\assembly에는 .NET 4에 대한 별도의 전역 어셈블리 캐시가 있습니다. 이 경로, 주로 GAC_MSIL 폴더에서 모든 Integration Services 어셈블리를 찾을 수 있습니다.
이전 버전의 SQL Server에서처럼 핵심 Integration Services 확장성 .dll 파일도 <드라이브>:\Program Files\Microsoft SQL Server\100\SDK\Assemblies에 있습니다.
SQL Server 패키지 업그레이드 결과 이해
패키지 업그레이드 프로세스 중에 SQL Server 2005 및 SQL Server 2008 패키지의 대부분의 구성 요소와 기능은 현재 릴리스의 SQL Server 해당 패키지로 원활하게 변환됩니다. 하지만 업그레이드되지 않거나 업그레이드 결과에 주의해야 하는 몇 가지 구성 요소 및 기능이 있습니다. 다음 표에서는 이러한 구성 요소 및 기능을 보여 줍니다.
참고
이 표에 나열된 문제가 발생한 패키지를 확인하려면 업그레이드 관리자를 실행하십시오. 자세한 내용은 Use Upgrade Advisor to Prepare for Upgrades을 참조하세요.
구성 요소 또는 기능 | 업그레이드 결과 |
---|---|
연결 문자열 | SQL Server 2005 및 SQL Server 2008 패키지의 경우 특정 공급자의 이름이 변경되었으며 연결 문자열에서 다른 값이 필요합니다. 연결 문자열을 업데이트하려면 다음 절차 중 하나를 따르십시오. -SSIS 패키지 업그레이드 마법사를 사용하여 패키지를 업그레이드하고 새 공급자 이름을 사용하도록 연결 문자열 업데이트 옵션을 선택합니다. -SSDT(SQL Server Data Tools) 옵션 대화 상자의 일반 페이지에서 새 공급자 이름을 사용하도록 연결 문자열 업데이트 옵션을 선택합니다. 이 옵션에 대한 자세한 내용은 일반 페이지를 참조하세요. -SSDT(SQL Server Data Tools)에서 패키지를 열고 ConnectionString 속성의 텍스트를 수동으로 변경합니다. 참고: 연결 문자열이 구성 파일 또는 데이터 원본 파일에 저장되어 있거나 식에서 ConnectionString 속성을 설정하는 경우에는 앞의 절차를 사용하여 연결 문자열을 업데이트할 수 없습니다. 이런 경우 연결 문자열을 업데이트하려면 파일 또는 식을 수동으로 업데이트해야 합니다.사용 가능한 데이터 소스에 대한 자세한 내용은 데이터 소스를 참조하세요. |
조회 변환 | SQL Server 2005 패키지의 경우 업그레이드 프로세스는 조회 변환을 SQL ServerIntegration Services의 현재 릴리스로 자동으로 업그레이드합니다. 하지만 이러한 구성 요소의 현재 버전에는 일부 유용한 기능이 추가되었습니다. 자세한 내용은 Lookup Transformation을(를) 참조하세요. |
스크립트 태스크 및 스크립트 구성 요소 | SQL Server 2005 패키지의 경우 업그레이드 프로세스는 스크립트 태스크 및 스크립트 구성 요소의 스크립트를 VSA에서 VSTA로 자동으로 마이그레이션합니다. 마이그레이션 전에 스크립트에서 변경해야 할 내용과 스크립트 변환 실패에 대한 자세한 내용은 VSTA로 스크립트 마이그레이션을 참조하세요. |
ADODB.dll을 사용하는 스크립트
ADODB.dll을 명시적으로 참조하는 스크립트 태스크 및 스크립트 구성 요소 스크립트는 SQL Server Management Studio 또는 SSDT(SQL Server Data Tools) 가 설치되지 않은 시스템에서 실행되거나 업그레이드되지 않을 수 있습니다. 이러한 스크립트 태스크 또는 스크립트 구성 요소 스크립트를 업그레이드하려면 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로 업그레이드