Actualizar paquetes de Integration ServicesUpgrade Integration Services Packages

Cuando se actualiza una instancia de SQL Server 2008SQL Server 2008 a la versión actual de SQL ServerSQL Server, los paquetes de SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS) existentes no se actualizan automáticamente al formato de paquete que la versión actual de SQL ServerSQL Server Integration ServicesIntegration Services utiliza.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. Tendrá que seleccionar un método de actualización y actualizar manualmente los paquetes.You will have to select an upgrade method and manually upgrade your packages.

Para obtener información sobre la actualización de paquetes al convertir un proyecto al modelo de implementación de proyecto, vea Implementación de proyectos y paquetes de 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

Seleccionar un método de actualizaciónSelecting an Upgrade Method

Puede utilizar distintos métodos para actualizar los paquetes de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) .You can use various methods to upgrade SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) packages. En algunos de estos métodos, la actualización solo es temporal.For some of these methods, the upgrade is only temporary. En otros, es definitiva.For others, the upgrade is permanent. La tabla siguiente describe cada uno de estos métodos y si la actualización es temporal o definitiva.The following table describes each of these methods and whether the upgrade is temporary or permanent.

Nota

Cuando se ejecuta un paquete de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) mediante la utilidad dtexec (dtexec.exe) que se instala con la versión actual de SQL ServerSQL Server, la actualización temporal del paquete incrementa el tiempo de ejecución.When you run a SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) 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. La proporción de incremento de tiempo de ejecución del paquete depende del tamaño del mismo.The rate of increase in package execution time varies depending on the size of the package. Para evitar un incremento del tiempo de ejecución, se recomienda actualizar el paquete antes de ejecutarlo.To avoid an increase in the execution time, it is recommended that you upgrade the package before running it.

Método de actualizaciónUpgrade Method Tipo de actualizaciónType of Upgrade
Use la utilidad dtexec (dtexec.exe) que se instala con la versión actual de SQL ServerSQL Server para ejecutar un paquete de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) .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 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) package.

Para más información, consulte dtexec Utility.For more information, see dtexec Utility.
La actualización del paquete es temporal.The package upgrade is temporary.

No se pueden guardar los cambios.The changes cannot be saved.
Abra un archivo de paquete de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) en 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 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) package file in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). La actualización del paquete es definitiva si guarda el paquete; de lo contrario, es temporal.The package upgrade is permanent if you save the package; otherwise, it is temporary if you do not save the package.
Agregue un paquete de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) a un proyecto existente en 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 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) package to an existing project in SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT). La actualización del paquete es definitiva.The package upgrade is permanent.
Abra un archivo de proyecto de SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS) o posterior en Visual StudioVisual Studioy luego use el Asistente para actualizar paquetes SSISSSIS para actualizar varios paquetes en el proyecto.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.

Para obtener más información, vea Actualizar paquetes de Integration Services mediante el Asistente para actualizar paquetes SSIS y Ayuda F1 del Asistente para actualización del paquete SSIS.For more information, see Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard and SSIS Package Upgrade Wizard F1 Help.
La actualización del paquete es definitiva.The package upgrade is permanent.
Use la utilidad Upgrade para actualizar uno o más paquetes de Integration ServicesIntegration Services .Use the Upgrade method to upgrade one or more Integration ServicesIntegration Services packages. La actualización del paquete es definitiva.The package upgrade is permanent.

Aplicaciones y componentes personalizadosCustom Applications and Custom Components

SQL Server 2005 Integration Services (SSIS)SQL Server 2005 Integration Services (SSIS) no funcionarán con la versión actual de SQL ServerSQL Server Integration ServicesIntegration Services. custom components will not work with the current release of SQL ServerSQL Server Integration ServicesIntegration Services.

Puede utilizar la versión actual de las herramientas de SQL ServerSQL Server Integration ServicesIntegration Services para ejecutar y administrar paquetes que incluyen componentes personalizados de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) 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 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) SSISSSIS custom components. Se han agregado cuatro reglas de redirección de enlace a los archivos siguientes para ayudar a redirigir los ensamblados en tiempo de ejecución de las versiones 10.0.0.0 ( SQL Server 2008 R2SQL Server 2008 R2), 11.0.0.0 ( SQL Server 2012 (11.x)SQL Server 2012 (11.x)) o 12.0.0.0 ( SQL Server 2014 (12.x)SQL Server 2014 (12.x)) a la versión 13.0.0.0 ( SQL Server 2017SQL Server 2017).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 2012 (11.x)SQL Server 2012 (11.x)), or version 12.0.0.0 ( SQL Server 2014 (12.x)SQL Server 2014 (12.x)) 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

    Si quiere usar SQL Server Data ToolsSQL Server Data Tools para diseñar paquetes que incluyan componentes personalizados de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x) o SQL Server 2014 (12.x)SQL Server 2014 (12.x), debe modificar el archivo devenv.exe.config que se encuentra en <unidad<:\Archivos de programa\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 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) 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.

    Para usar estos paquetes con aplicaciones cliente compiladas con el motor de ejecución para SQL Server 2017SQL Server 2017, incluya reglas de redirección en la sección de configuración del archivo *.exe.config para el ejecutable.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. Las reglas redirigirán los ensamblados en tiempo de ejecución a la versión 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). Para obtener más información sobre la redirección de la versión de ensamblado, vea Elemento <assemblyBinding> para <runtime>.For more information about assembly version redirection, see <assemblyBinding> Element for <runtime>.

Buscar los ensambladosLocating the Assemblies

En SQL Server 2017SQL Server 2017, los ensamblados de Integration ServicesIntegration Services se actualizaron a .NET 4.0.In SQL Server 2017SQL Server 2017, the Integration ServicesIntegration Services assemblies were upgraded to .NET 4.0. Hay una memoria caché global de ensamblados diferente para .NET 4, que se encuentra en <unidad>:\Windows\Microsoft.NET\assembly.There is a separate global assembly cache for .NET 4, located in <drive>:\Windows\Microsoft.NET\assembly. Puede buscar todos los ensamblados de Integration ServicesIntegration Services bajo esta ruta de acceso, normalmente en la carpeta GAC_MSIL.You can find all of the Integration ServicesIntegration Services assemblies under this path, usually in the GAC_MSIL folder.

Como ocurre en versiones anteriores de SQL ServerSQL Server, los archivos básicos de extensibilidad .dll de Integration ServicesIntegration Services también se encuentran en <unidad>:\Archivos de programa\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.

Descripción de los resultados de la actualización del paquete SQL ServerUnderstanding SQL Server Package Upgrade Results

Durante el proceso de actualización del paquete, la mayoría de los componentes y las características de los paquetes de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) se convierten sin problema en sus homólogos de la versión actual de 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 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) packages convert seamlessly to their counterparts in the current release of SQL ServerSQL Server. Sin embargo, hay varios componentes y características que no se actualizarán u obtendrán resultados en la actualización que habría que tener en cuenta.However, there are several components and features that either will not be upgraded or have upgrade results of which you should be aware. La tabla siguiente identifica estos componentes y características.The following table identifies these components and features.

Nota

Para identificar qué paquetes experimentan los problemas enumerados en esta tabla, ejecute el Asesor de actualizaciones.To identify which packages have the issues listed in this table, run Upgrade Advisor.

Componente o característicaComponent or Feature Resultados de la actualizaciónUpgrade Results
Cadenas de conexiónConnection strings En el caso de paquetes de SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x)o SQL Server 2014 (12.x)SQL Server 2014 (12.x) , los nombres de ciertos proveedores han cambiado y requieren valores diferentes en las cadenas de conexión.For SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012 (11.x)SQL Server 2012 (11.x), or SQL Server 2014 (12.x)SQL Server 2014 (12.x) packages, the names of certain providers have changed and require different values in the connection strings. Para actualizar las cadenas de conexión, utilice uno de los procedimientos siguientes:To update the connection strings, use one of the following procedures:

Use el Asistente para actualización del paquete SSISSSIS para actualizar el paquete y seleccione la opción Actualizar las cadenas de conexión para reflejar los nuevos nombres de proveedor .Use the SSISSSIS Package Upgrade Wizard to upgrade the package, and select the Update connection strings to use new provider names option.

En SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), en la página General del cuadro de diálogo Opciones, seleccione la opción Actualizar las cadenas de conexión para reflejar los nuevos nombres de proveedor .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. Para obtener más información acerca de esta opción, vea Página General.For more information about this option, see General Page.

En SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), abra el paquete y cambie manualmente el texto de la propiedad ConnectionString.In SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), open the package and manually change the text of the ConnectionString property.

Nota: No puede usar los procedimientos anteriores para actualizar una cadena de conexión cuando esta se almacena en un archivo de configuración o en un archivo de origen de datos ni cuando una expresión establece la propiedad 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. Para actualizar la cadena de conexión en estos casos, debe actualizar manualmente el archivo o la expresión.To update the connection string in these cases, you must manually update the file or the expression.

Para obtener más información sobre los orígenes de datos, vea Orígenes de datos.For more information about data sources, see Data Sources.

Scripts que dependen de ADODB.dllScripts that Depend on ADODB.dll

Es posible que los scripts Tarea de script y Componente de script que hacen referencia de forma explícita a ADODB.dll no se actualicen o ejecuten en equipos sin SQL Server Management StudioSQL Server Management Studio o SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) instalado.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. Para actualizar los scripts Tarea de script o Componente de script, se recomienda que quite la dependencia de 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 es la alternativa recomendada para el código administrado como scripts VB y C#.Ado.Net is the recommended alternative for managed code such as VB and C# scripts.