Mettre à niveau des packages Integration ServicesUpgrade Integration Services Packages

Lorsque vous mettez à niveau une instance de SQL Server 2008SQL Server 2008 vers la version actuelle de SQL ServerSQL Server, vos packages SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS) existants ne sont pas automatiquement mis à niveau vers le format de package utilisé par la version actuelle de 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. Vous devez choisir une méthode de mise à niveau et mettre à niveau vos packages manuellement.You will have to select an upgrade method and manually upgrade your packages.

Pour plus d’informations sur la mise à niveau des packages lorsque vous convertissez un projet du modèle de déploiement de projet, consultez Integration Services (SSIS) déployer des projets et des PackagesFor information on upgrading packages when you convert a project to the project deployment model, see Deploy Integration Services (SSIS) Projects and Packages

Choix d'une méthode de mise à niveauSelecting an Upgrade Method

Vous pouvez utiliser différentes méthodes pour mettre à niveau des packages SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou 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. Pour certaines d'entre elles, la mise à niveau n'est que temporaire.For some of these methods, the upgrade is only temporary. Pour d'autres, elle est définitive.For others, the upgrade is permanent. Le tableau suivant décrit chacune de ces méthodes et indique si la mise à niveau est temporaire ou définitive.The following table describes each of these methods and whether the upgrade is temporary or permanent.

Note

Lorsque vous exécutez un package SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou SQL Server 2014SQL Server 2014 à l’aide de l’utilitaire dtexec (dtexec.exe) qui est installé avec la version actuelle de SQL ServerSQL Server, la mise à niveau de package temporaire augmente la durée d’exécution.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. Le taux d'accroissement de temps d'exécution de package varie selon la taille du package.The rate of increase in package execution time varies depending on the size of the package. Pour éviter une augmentation pendant la durée d'exécution, il est recommandé d'effectuer la mise à niveau du package avant de l'exécuter.To avoid an increase in the execution time, it is recommended that you upgrade the package before running it.

Méthode de mise à niveauUpgrade Method Type de mise à niveauType of Upgrade
Utilisez l’utilitaire dtexec (dtexec.exe) installé avec la version actuelle de SQL ServerSQL Server pour exécuter un package SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou 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.

Pour plus d’informations, voir dtexec Utility.For more information, see dtexec Utility.
La mise à niveau de packages est temporaire.The package upgrade is temporary.

Les modifications ne peuvent pas être enregistrées.The changes cannot be saved.
Ouvrir un fichier de package SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou SQL Server 2014SQL Server 2014 dans Outils de données SQL Server (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 Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT). La mise à niveau de packages est définitive si vous enregistrez le package, sinon, elle est temporaire.The package upgrade is permanent if you save the package; otherwise, it is temporary if you do not save the package.
Ajouter un package SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou SQL Server 2014SQL Server 2014 à un projet existant dans Outils de données SQL Server (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 Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT). La mise à niveau de packages est permanente.The package upgrade is permanent.
Ouvrez un fichier de projet SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS) ou ultérieur dans Visual StudioVisual Studio, puis utiliser l’Assistant Mise à niveau de packages SSISSSIS pour mettre à niveau plusieurs packages dans le projet.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.

Pour plus d’informations, consultez Mettre à niveau des packages Integration Services à l’aide de l’Assistant Mise à niveau de packages SSIS et Aide sur l’Assistant Mise à niveau de packages SSIS via la touche F1.For more information, see Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard and SSIS Package Upgrade Wizard F1 Help.
La mise à niveau de packages est permanente.The package upgrade is permanent.
Utilisez l’utilitaire Upgrade pour mettre à niveau un ou plusieurs packages Integration ServicesIntegration Services .Use the Upgrade method to upgrade one or more Integration ServicesIntegration Services packages. La mise à niveau de packages est permanente.The package upgrade is permanent.

Applications et composants personnalisésCustom Applications and Custom Components

SQL Server 2005 Integration Services (SSIS)SQL Server 2005 Integration Services (SSIS) ne fonctionnent pas avec la version actuelle de SQL ServerSQL Server Integration ServicesIntegration Services. custom components will not work with the current release of SQL ServerSQL Server Integration ServicesIntegration Services.

Vous pouvez utiliser la version actuelle des outils SQL ServerSQL Server Integration ServicesIntegration Services pour exécuter et gérer des packages qui incluent des composants personnalisés SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou 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. Nous avons ajouté quatre règles de redirection de liaison aux fichiers suivants pour faciliter la redirection des assemblys du runtime de la version 10.0.0.0 ( SQL Server 2008 R2SQL Server 2008 R2), 11.0.0.0 ( SQL Server 2012SQL Server 2012) ou 12.0.0.0 ( SQL Server 2014SQL Server 2014) vers la version 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 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

    Pour utiliser Outils de données SQL ServerSQL Server Data Tools pour concevoir des packages qui incluent SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, ou SQL Server 2014SQL Server 2014 des composants personnalisés, vous devez modifier le fichier devenv.exe.config qui se trouve dans <lecteur >: \Program Files\Microsoft Visual Studio 10.0\Common7\IDE.To use Outils de données SQL ServerSQL 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.

    Pour utiliser ces packages avec les applications clientes générées avec le runtime pour SQL Server 2017SQL Server 2017, incluez les règles de redirection dans la section de configuration du fichier *.exe .config de l'exécutable.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. Les règles redirigent les assemblys du runtime vers la version 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). Pour plus d’informations sur la redirection des versions, consultez <assemblyBinding >, élément pour les <runtime >.For more information about assembly version redirection, see <assemblyBinding> Element for <runtime>.

Recherche d'assemblysLocating the Assemblies

Dans SQL Server 2017SQL Server 2017, les assemblys Integration ServicesIntegration Services ont été mis à niveau vers le .NET 4.0.In SQL Server 2017SQL Server 2017, the Integration ServicesIntegration Services assemblies were upgraded to .NET 4.0. Il existe un global assembly cache distinct pour .NET 4, situé dans <lecteur >: \Windows\Microsoft.NET\assembly.There is a separate global assembly cache for .NET 4, located in <drive>:\Windows\Microsoft.NET\assembly. Vous trouverez tous les assemblys Integration ServicesIntegration Services sous ce chemin d'accès, en général dans le dossier GAC_MSIL.You can find all of the Integration ServicesIntegration Services assemblies under this path, usually in the GAC_MSIL folder.

Comme dans les versions précédentes de SQL ServerSQL Server, le cœur Integration ServicesIntegration Services fichiers .dll d’extensibilité se trouvent également dans <lecteur >: \Program 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.

Présentation des résultats de mise à niveau de packages SQL ServerUnderstanding SQL Server Package Upgrade Results

Au cours de la mise à niveau de packages, la plupart des composants et fonctionnalités des packages SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou SQL Server 2014SQL Server 2014 sont convertis de façon transparente en leurs équivalents dans la version actuelle 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 2012SQL Server 2012, or SQL Server 2014SQL Server 2014 packages convert seamlessly to their counterparts in the current release of SQL ServerSQL Server. Il existe toutefois certains composants et fonctionnalités pour lesquels aucune mise à niveau ne sera effectuée ou pour lesquels vous devez connaître les résultats.However, there are several components and features that either will not be upgraded or have upgrade results of which you should be aware. Le tableau suivant identifie ces composants et fonctionnalités.The following table identifies these components and features.

Note

Pour identifier les packages concernés par les points répertoriés dans le tableau, exécutez le Conseiller de mise à niveau.To identify which packages have the issues listed in this table, run Upgrade Advisor.

Composant ou fonctionnalitéComponent or Feature Résultats de la mise à niveauUpgrade Results
Chaînes de connexionConnection strings Pour les packages SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012ou SQL Server 2014SQL Server 2014 , les noms de certains fournisseurs ont changé et requièrent des valeurs différentes dans les chaînes de connexion.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. Pour mettre à jour les chaînes de connexion, utilisez l'une des procédures suivantes :To update the connection strings, use one of the following procedures:

Utilisez l'Assistant Mise à niveau de packages SSISSSIS pour mettre à niveau le package et sélectionnez l'option Mettre à jour les chaînes de connexion pour l'utilisation des nouveaux noms de fournisseurs .Use the SSISSSIS Package Upgrade Wizard to upgrade the package, and select the Update connection strings to use new provider names option.

Dans Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT), sur la page Général de la boîte de dialogue Options, sélectionnez l'option Mettre à jour les chaînes de connexion pour l'utilisation des nouveaux noms de fournisseurs .In Outils de données SQL Server (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. Pour plus d’informations sur cette option, consultez la Général Page.For more information about this option, see General Page.

Dans Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT), ouvrez le package et modifiez manuellement le texte de la propriété ConnectionString.In Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT), open the package and manually change the text of the ConnectionString property.

Remarque : vous ne pouvez pas appliquer les procédures ci-dessus pour mettre à jour une chaîne de connexion lorsque celle-ci est stockée dans un fichier de configuration ou dans un fichier de source de données, ou lorsqu’une expression définit la propriété 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. Pour mettre à jour la chaîne de connexion dans ces cas-là, vous devez mettre à jour le fichier ou l'expression manuellement.To update the connection string in these cases, you must manually update the file or the expression.

Pour plus d’informations sur les sources de données disponibles, consultez Sources de données.For more information about data sources, see Data Sources.

Scripts qui dépendent d'ADODB.dllScripts that Depend on ADODB.dll

Les scripts de la tâche de script et du composant Script qui référencent explicitement ADODB.dll risquent de ne pas pouvoir être mis à niveau ou de ne pas pouvoir s'exécuter sur les ordinateurs qui ne disposent pas de SQL Server Management StudioSQL Server Management Studio ou de Outils de données SQL Server (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 Outils de données SQL Server (SSDT)SQL Server Data Tools (SSDT) installed. Pour permettre la mise à niveau des scripts de la tâche de script et du composant Script, il est recommandé de supprimer la dépendance sur 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 est l'alternative recommandée pour le code managé, à l'instar des scripts VB et C#.Ado.Net is the recommended alternative for managed code such as VB and C# scripts.