Integration Services 패키지 업그레이드Upgrade Integration Services Packages

SQL Server 2008SQL Server 2008 인스턴스를 최신 SQL ServerSQL Server릴리스로 업그레이드할 때는 기존 SQL Server 2008 Integration Services(SSIS)SQL Server 2008 Integration Services (SSIS) 패키지가 최신 SQL ServerSQL Server Integration ServicesIntegration Services 릴리스에서 사용되는 패키지 형식으로 자동 업그레이드되지 않습니다.When you upgrade an instance of SQL Server 2008SQL Server 2008 to the current release of SQL ServerSQL Server, your existing SQL Server 2008 Integration Services(SSIS)SQL Server 2008 Integration Services (SSIS) packages are not automatically upgraded to the package format that the current release SQL ServerSQL Server Integration ServicesIntegration Services uses. 직접 업그레이드 방법을 선택하고 수동으로 패키지를 업그레이드해야 합니다.You will have to select an upgrade method and manually upgrade your packages.

참조를 프로젝트 배포 모델로 프로젝트를 변환할 때 패키지를 업그레이드에 대 한 내용은 배포할 Integration Services (SSIS) 프로젝트 및 패키지For information on upgrading packages when you convert a project to the project deployment model, see Deploy Integration Services (SSIS) Projects and Packages

업그레이드 방법 선택Selecting an Upgrade Method

SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012또는 SQL Server 2014SQL Server 2014 패키지를 업그레이드하는 방법에는 여러 가지가 있습니다.You can use various methods to upgrade SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 packages. 이 중에는 임시적인 업그레이드도 있고,For some of these methods, the upgrade is only temporary. 영구적인 업그레이드도 있습니다.For others, the upgrade is permanent. 다음 표에서는 이러한 방법을 각각 설명하고 해당 업그레이드가 임시적인지, 영구적인지를 보여 줍니다.The following table describes each of these methods and whether the upgrade is temporary or permanent.

참고

최신 SQL Server 2008SQL Server 2008릴리스와 함께 설치되는 SQL Server 2008 R2SQL Server 2008 R2dtexec SQL Server 2012SQL Server 2012유틸리티(dtexec.exe)를 사용하여 SQL Server 2014SQL Server 2014 , , 또는 SQL ServerSQL Server패키지를 실행하면 임시 패키지 업그레이드로 인해 실행 시간이 늘어납니다.When you run a SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 package using the dtexec utility (dtexec.exe) that is installed with the current release of SQL ServerSQL Server, the temporary package upgrade increases the execution time. 실행 시간의 증가 비율은 패키지 크기에 따라 달라집니다.The rate of increase in package execution time varies depending on the size of the package. 실행 시간이 늘어나지 않도록 하려면 패키지를 실행하기 전에 업그레이드하는 것이 좋습니다.To avoid an increase in the execution time, it is recommended that you upgrade the package before running it.

업그레이드 방법Upgrade Method 업그레이드 유형Type of Upgrade
최신 릴리스와 함께 설치되는 dtexec SQL ServerSQL Server 유틸리티(dtexec.exe)를 사용하여 SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012또는 SQL Server 2014SQL Server 2014 패키지를 실행합니다.Use the dtexec utility (dtexec.exe) that is installed with the current release of SQL ServerSQL Server to run a SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 package.

자세한 내용은 dtexec Utility를 참조하세요.For more information, see dtexec Utility.
패키지 업그레이드는 일시적입니다.The package upgrade is temporary.

변경 내용을 저장할 수 없습니다.The changes cannot be saved.
SQL Server 2008SQL Server 2008에서 SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014 또는 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)패키지 파일을 엽니다.Open a SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 package file in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT). 패키지 업그레이드는 패키지를 저장하는 경우 영구적이고, 패키지를 저장하지 않는 경우에는 임시적입니다.The package upgrade is permanent if you save the package; otherwise, it is temporary if you do not save the package.
SQL Server 2008SQL Server 2008에서 기존 프로젝트에 SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, SQL Server 2014SQL Server 2014 또는 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)패키지를 추가합니다.Add a SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 package to an existing project in SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT). 패키지 업그레이드는 영구적입니다.The package upgrade is permanent.
SQL Server 2008 Integration Services(SSIS)SQL Server 2008 Integration Services (SSIS) 에서 Visual StudioVisual Studio이상 프로젝트 파일을 열고 SSISSSIS 패키지 업그레이드 마법사를 사용하여 프로젝트의 여러 패키지를 업그레이드합니다.Open a SQL Server 2008 Integration Services(SSIS)SQL Server 2008 Integration Services (SSIS) or later project file in Visual StudioVisual Studio, and then use the SSISSSIS Package Upgrade Wizard to upgrade multiple packages in the project.

자세한 내용은 SSIS 패키지 업그레이드 마법사를 사용하여 Integration Services 패키지 업그레이드SSIS 패키지 업그레이드 마법사 F1 도움말을 참조하세요.For more information, see Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard and SSIS Package Upgrade Wizard F1 Help.
패키지 업그레이드는 영구적입니다.The package upgrade is permanent.
최신 Upgrade 메서드를 사용하여 하나 이상의 Integration ServicesIntegration Services 패키지를 업그레이드하는 방법에는 여러 가지가 있습니다.Use the Upgrade method to upgrade one or more Integration ServicesIntegration Services packages. 패키지 업그레이드는 영구적입니다.The package upgrade is permanent.

사용자 지정 응용 프로그램 및 사용자 지정 구성 요소Custom Applications and Custom Components

SQL Server 2005 Integration Services(SSIS)SQL Server 2005 Integration Services (SSIS) 사용자 지정 구성 요소는 현재 버전의 SQL ServerSQL Server Integration ServicesIntegration Services에서 작동하지 않습니다. custom components will not work with the current release of SQL ServerSQL Server Integration ServicesIntegration Services.

SQL ServerSQL Server Integration ServicesIntegration Services 도구의 최신 릴리스를 사용하여 SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012또는 SQL Server 2014SQL Server 2014 SSISSSIS 사용자 지정 구성 요소를 포함하는 패키지를 실행하고 관리합니다.You can use the current release of SQL ServerSQL Server Integration ServicesIntegration Services tools to run and manage packages that include SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 SSISSSIS custom components. 런타임 어셈블리를 버전 10.0.0.0( SQL Server 2008 R2SQL Server 2008 R2)에서 버전 11.0.0.0( SQL Server 2012SQL Server 2012)으로 또는 버전 12.0.0.0( SQL Server 2014SQL Server 2014)에서 버전 13.0.0.0( SQL Server 2017SQL Server 2017)으로 리디렉션할 수 있도록 4개의 바인딩 리디렉션 규칙을 다음 파일에 추가했습니다.We added four binding redirection rules to the following files to help redirect the runtime assemblies from version 10.0.0.0 ( SQL Server 2008 R2SQL Server 2008 R2), version 11.0.0.0 ( SQL Server 2012SQL Server 2012), or version 12.0.0.0 ( SQL Server 2014SQL Server 2014) to version 13.0.0.0 ( SQL Server 2017SQL Server 2017).

  • DTExec.exe.configDTExec.exe.config

  • dtshost.exe.configdtshost.exe.config

  • DTSWizard.exe.configDTSWizard.exe.config

  • DTUtil.exe.configDTUtil.exe.config

  • DTExecUI.exe.configDTExecUI.exe.config

    사용 하도록 SQL Server Data ToolsSQL Server Data Tools 포함 된 패키지를 디자인 SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, 또는 SQL Server 2014SQL Server 2014 에 있는 devenv.exe.config 파일을 수정 해야 하는 사용자 지정 구성 요소 <드라이브 >: files\microsoft Visual Studio 10.0\Common7\IDE 합니다.To use SQL Server Data ToolsSQL Server Data Tools to design packages that include SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 custom components, you need to modify the devenv.exe.config file that is located at <drive>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.

    SQL Server 2017SQL Server 2017용 런타임을 사용하여 빌드된 사용자 지정 응용 프로그램으로 이러한 패키지를 사용하려면 실행 파일에 대한 *.exe.config 파일의 구성 섹션에 리디렉션 파일을 포함하십시오.To use these packages with customer applications that are built with the runtime for SQL Server 2017SQL Server 2017, include redirection rules in the configuration section of the *.exe.config file for the executable. 규칙은 런타임 어셈블리를 버전 13.0.0.0( SQL Server 2017SQL Server 2017)으로 리디렉션합니다.The rules redirect the runtime assemblies to version 13.0.0.0 ( SQL Server 2017SQL Server 2017). 어셈블리 버전 리디렉션에 대 한 자세한 내용은 참조 <assemblyBinding > 요소에 대 한 <런타임 >합니다.For more information about assembly version redirection, see <assemblyBinding> Element for <runtime>.

어셈블리 찾기Locating the Assemblies

SQL Server 2017SQL Server 2017에서 Integration ServicesIntegration Services 어셈블리는 .NET 4.0으로 업그레이드되었습니다.In SQL Server 2017SQL Server 2017, the Integration ServicesIntegration Services assemblies were upgraded to .NET 4.0. .NET 4에에 대 한 별도 전역 어셈블리 캐시가 <드라이브 >: \Windows\Microsoft.NET\assembly 합니다.There is a separate global assembly cache for .NET 4, located in <drive>:\Windows\Microsoft.NET\assembly. 이 경로, 주로 GAC_MSIL 폴더에서 모든 Integration ServicesIntegration Services 어셈블리를 찾을 수 있습니다.You can find all of the Integration ServicesIntegration Services assemblies under this path, usually in the GAC_MSIL folder.

이전 버전의와 SQL ServerSQL Server, 핵심 Integration ServicesIntegration Services 확장성.dll 파일에도 있습니다 <드라이브 >: files\microsoft SQL Server\130\SDK\Assemblies 합니다.As in previous versions of SQL ServerSQL Server, the core Integration ServicesIntegration Services extensibility .dll files are also located at <drive>:\Program Files\Microsoft SQL Server\130\SDK\Assemblies.

SQL Server 패키지 업그레이드 결과 이해Understanding SQL Server Package Upgrade Results

SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012또는 SQL Server 2014SQL Server 2014 패키지에 포함된 대부분의 구성 요소 및 기능은 패키지 업그레이드 프로세스 중에 최신 SQL ServerSQL Server릴리스의 해당 구성 요소 및 기능으로 원활하게 변환됩니다.During the package upgrade process, most components and features in SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 packages convert seamlessly to their counterparts in the current release of SQL ServerSQL Server. 하지만 업그레이드되지 않거나 업그레이드 결과에 주의해야 하는 몇 가지 구성 요소 및 기능이 있습니다.However, there are several components and features that either will not be upgraded or have upgrade results of which you should be aware. 다음 표에서는 이러한 구성 요소 및 기능을 보여 줍니다.The following table identifies these components and features.

참고

이 표에 나열된 문제가 발생한 패키지를 확인하려면 업그레이드 관리자를 실행하십시오.To identify which packages have the issues listed in this table, run Upgrade Advisor.

구성 요소 또는 기능Component or Feature 업그레이드 결과Upgrade Results
연결 문자열Connection strings SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012또는 SQL Server 2014SQL Server 2014 패키지의 경우 특정 공급자의 이름이 변경되어 연결 문자열에 필요한 값이 달라졌습니다.For SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 packages, the names of certain providers have changed and require different values in the connection strings. 연결 문자열을 업데이트하려면 다음 절차 중 하나를 따르십시오.To update the connection strings, use one of the following procedures:

SSISSSIS 패키지 업그레이드 마법사를 사용하여 패키지를 업그레이드하고 새 공급자 이름을 사용하도록 연결 문자열 업데이트 옵션을 선택합니다.Use the SSISSSIS Package Upgrade Wizard to upgrade the package, and select the Update connection strings to use new provider names option.

SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)의 옵션 대화 상자에 있는 일반 페이지에서 새 공급자 이름을 사용하도록 연결 문자열 업데이트 옵션을 선택합니다.In SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT), on the General page of the Options dialog box, select the Update connection strings to use new provider names option. 이 옵션에 대 한 자세한 내용은 일반 페이지를 참조 하십시오.For more information about this option, see General Page.

SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT)에서 패키지를 열고 ConnectionString 속성의 텍스트를 수동으로 변경합니다.In SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT), open the package and manually change the text of the ConnectionString property.

참고: 연결 문자열이 구성 파일 또는 데이터 원본 파일에 저장되어 있거나 식에서 ConnectionString 속성을 설정하는 경우에는 앞의 절차를 사용하여 연결 문자열을 업데이트할 수 없습니다.Note: You cannot use the previous procedures to update a connection string when the connection string is stored in either a configuration file or a data source file, or when an expression sets the ConnectionString property. 이런 경우 연결 문자열을 업데이트하려면 파일 또는 식을 수동으로 업데이트해야 합니다.To update the connection string in these cases, you must manually update the file or the expression.

사용 가능한 데이터 소스에 대한 자세한 내용은 데이터 소스를 참조하세요.For more information about data sources, see Data Sources.

ADODB.dll을 사용하는 스크립트Scripts that Depend on ADODB.dll

ADODB.dll을 명시적으로 참조하는 스크립트 태스크 및 스크립트 구성 요소 스크립트는 SQL Server Management StudioSQL Server Management Studio 또는 SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) 가 설치되지 않은 시스템에서 실행되거나 업그레이드되지 않을 수 있습니다.Script Task and Script Component scripts that explicitly reference ADODB.dll may not upgrade or run on machines without SQL Server Management StudioSQL Server Management Studio or SQL Server Data Tools(SSDT)SQL Server Data Tools (SSDT) installed. 이러한 스크립트 태스크 또는 스크립트 구성 요소 스크립트를 업그레이드하려면 ADODB.dll에 대한 종속성을 제거하는 것이 좋습니다.In order to upgrade these Script Task or Script Component scripts, it is recommended that you remove the dependency on ADODB.dll. Ado.Net은 VB 및 C# 스크립트와 같은 관리 코드에 대한 권장 대안입니다.Ado.Net is the recommended alternative for managed code such as VB and C# scripts.