Aggiornare pacchetti di Integration ServicesUpgrade Integration Services Packages

Quando si esegue l'aggiornamento di un'istanza di SQL Server 2008SQL Server 2008 alla versione corrente di SQL ServerSQL Server, i pacchetti di SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS) esistenti non vengono automaticamente aggiornati al formato dei pacchetti usato dalla versione corrente di 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. A tale scopo, sarà necessario selezionare un metodo di aggiornamento e aggiornare manualmente i pacchetti.You will have to select an upgrade method and manually upgrade your packages.

Per informazioni sull'aggiornamento dei pacchetti quando si converte un progetto modello di distribuzione del progetto, vedere distribuire Integration Services (SSIS) progetti e pacchettiFor information on upgrading packages when you convert a project to the project deployment model, see Deploy Integration Services (SSIS) Projects and Packages

Selezione di un metodo di aggiornamentoSelecting an Upgrade Method

Sono disponibili diversi metodi di aggiornamento dei pacchetti di SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o 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. Per alcuni di questi metodi l'aggiornamento è solo temporaneo,For some of these methods, the upgrade is only temporary. mentre per altri è permanente.For others, the upgrade is permanent. Nella tabella seguente viene descritto ciascun metodo e viene indicato se l'aggiornamento è temporaneo o permanente.The following table describes each of these methods and whether the upgrade is temporary or permanent.

Nota

Quando si esegue un pacchetto di SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o SQL Server 2014SQL Server 2014 con l'utilità dtexec (dtexec.exe) installata con la versione corrente di SQL ServerSQL Server, l'aggiornamento temporaneo del pacchetto aumenta il tempo di esecuzione.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. La frequenza di aumento del tempo di esecuzione varia a seconda della dimensione del pacchetto.The rate of increase in package execution time varies depending on the size of the package. Per evitare un aumento del tempo di esecuzione, si consiglia di aggiornare il pacchetto prima di eseguirlo.To avoid an increase in the execution time, it is recommended that you upgrade the package before running it.

Metodo di aggiornamentoUpgrade Method Tipo di aggiornamentoType of Upgrade
Eseguire l'utilità dtexec (dtexec.exe) installata con la versione corrente di SQL ServerSQL Server per eseguire un pacchetto di SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o 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.

Per altre informazioni, vedere dtexec Utility.For more information, see dtexec Utility.
L'aggiornamento del pacchetto è temporaneo.The package upgrade is temporary.

Le modifiche non possono essere salvate.The changes cannot be saved.
Aprire un file di pacchetto di SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o SQL Server 2014SQL Server 2014 in 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). L'aggiornamento del pacchetto è permanente se si salva il pacchetto; in caso contrario, è temporaneo.The package upgrade is permanent if you save the package; otherwise, it is temporary if you do not save the package.
Aggiungere un pacchetto di SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o SQL Server 2014SQL Server 2014 a un progetto esistente in 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). L'aggiornamento del pacchetto è permanente.The package upgrade is permanent.
Aprire un file di progetto SQL Server 2008 Integration Services (SSIS)SQL Server 2008 Integration Services (SSIS) o successivo in Visual StudioVisual Studio, quindi usare l'Aggiornamento guidato pacchetti SSISSSIS per aggiornare più pacchetti nel progetto.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.

Per altre informazioni, vedere Aggiornare i pacchetti di Integration Services mediante l'Aggiornamento guidato pacchetti SSIS e Guida sensibile al contesto dell'Aggiornamento guidato pacchetti SSIS.For more information, see Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard and SSIS Package Upgrade Wizard F1 Help.
L'aggiornamento del pacchetto è permanente.The package upgrade is permanent.
Eseguire l'utilità Upgrade per aggiornare uno o più pacchetti di Integration ServicesIntegration Services .Use the Upgrade method to upgrade one or more Integration ServicesIntegration Services packages. L'aggiornamento del pacchetto è permanente.The package upgrade is permanent.

Applicazioni e componenti personalizzatiCustom Applications and Custom Components

SQL Server 2005 Integration Services (SSIS)SQL Server 2005 Integration Services (SSIS) non funzionano con la versione corrente di SQL ServerSQL Server Integration ServicesIntegration Services. custom components will not work with the current release of SQL ServerSQL Server Integration ServicesIntegration Services.

È possibile usare la versione corrente di SQL ServerSQL Server Integration ServicesIntegration Services per eseguire e gestire pacchetti che includono componenti personalizzati SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o 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. Sono state aggiunte quattro regole di reindirizzamento di associazione nei file seguenti per consentire il reindirizzamento degli assembly di runtime dalla versione 10.0.0.0 ( SQL Server 2008 R2SQL Server 2008 R2), 11.0.0.0 ( SQL Server 2012SQL Server 2012) o 12.0.0.0 ( SQL Server 2014SQL Server 2014) alla versione 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

    Per utilizzare SQL Server Data ToolsSQL Server Data Tools per progettare pacchetti che includono SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012, o SQL Server 2014SQL Server 2014 componenti personalizzati, è necessario modificare il file devenv.exe config si trova in <unità >: \Programmi\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.

    Per utilizzare questi pacchetti con le applicazioni dei clienti che vengono compilate con il runtime per SQL Server 2017SQL Server 2017, includere le regole di reindirizzamento nella sezione di configurazione del file *.exe.config per il file eseguibile.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. Le regole reindirizzano gli assembly di runtime alla versione 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). Per ulteriori informazioni sul reindirizzamento della versione dell'assembly, vedere <assemblyBinding > elemento per <runtime >.For more information about assembly version redirection, see <assemblyBinding> Element for <runtime>.

Individuazione degli assemblyLocating the Assemblies

In SQL Server 2017SQL Server 2017 gli assembly Integration ServicesIntegration Services sono stati aggiornati a .NET 4.0.In SQL Server 2017SQL Server 2017, the Integration ServicesIntegration Services assemblies were upgraded to .NET 4.0. È una global assembly cache separata per .NET 4 in <unità >: \Windows\Microsoft.net\assembly..There is a separate global assembly cache for .NET 4, located in <drive>:\Windows\Microsoft.NET\assembly. Tutti gli assembly di Integration ServicesIntegration Services possono essere individuati in questo percorso, generalmente nella cartella GAC_MSIL.You can find all of the Integration ServicesIntegration Services assemblies under this path, usually in the GAC_MSIL folder.

Come nelle versioni precedenti di SQL ServerSQL Server, i componenti di base Integration ServicesIntegration Services file DLL di estendibilità sono anche disponibili in <unità >: \Programmi\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.

Informazioni sui risultati dell'aggiornamento dei pacchetti di SQL ServerUnderstanding SQL Server Package Upgrade Results

Durante il processo di aggiornamento dei pacchetti, la maggior parte dei componenti e delle funzionalità dei pacchetti di SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o SQL Server 2014SQL Server 2014 viene convertita facilmente nella controparte della versione corrente di 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. Diversi componenti e funzionalità, tuttavia, non verranno aggiornati o avranno risultati di cui è consigliabile tenere conto.However, there are several components and features that either will not be upgraded or have upgrade results of which you should be aware. Nella tabella seguente vengono identificati tali componenti e funzionalità.The following table identifies these components and features.

Nota

Per identificare i pacchetti interessati dai problemi inclusi nella tabella, eseguire Preparazione aggiornamento.To identify which packages have the issues listed in this table, run Upgrade Advisor.

Componente o funzionalitàComponent or Feature Risultati dell'aggiornamentoUpgrade Results
Stringhe di connessioneConnection strings Per i pacchetti di SQL Server 2008SQL Server 2008, SQL Server 2008 R2SQL Server 2008 R2, SQL Server 2012SQL Server 2012o SQL Server 2014SQL Server 2014 , i nomi di alcuni provider sono stati modificati e nelle stringhe di connessione vengono richiesti valori diversi.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. Per aggiornare le stringhe di connessione, utilizzare una delle procedure seguenti:To update the connection strings, use one of the following procedures:

Utilizzare l'Aggiornamento guidato pacchetti SSISSSIS per aggiornare il pacchetto e selezionare l'opzione Aggiorna stringhe di connessione per l'uso di nuovi nomi di provider .Use the SSISSSIS Package Upgrade Wizard to upgrade the package, and select the Update connection strings to use new provider names option.

Nella pagina Generale della finestra di dialogo Opzioni di SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT)selezionare l'opzione Aggiorna stringhe di connessione per l'uso di nuovi provider .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. Per ulteriori informazioni su questa opzione, vedere la pagina generale.For more information about this option, see General Page.

In SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT)aprire il pacchetto e modificare manualmente il testo della proprietà ConnectionString.In SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT), open the package and manually change the text of the ConnectionString property.

Non è possibile usare le procedure precedenti per aggiornare una stringa di connessione quando è archiviata in un file di configurazione o in un file di origine dati oppure quando un'espressione imposta la proprietà 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. In questi casi, per aggiornare la stringa di connessione è necessario aggiornare manualmente il file o l'espressione.To update the connection string in these cases, you must manually update the file or the expression.

Per altre informazioni sulle origini dati, vedere Origini dati.For more information about data sources, see Data Sources.

Script che dipendono da ADODB.dllScripts that Depend on ADODB.dll

Script dell'attività Script e del componente script che fanno riferimento in modo esplicito ad ADODB.dll non possono essere aggiornati o eseguiti in computer senza SQL Server Management StudioSQL Server Management Studio o SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) installato.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. Per aggiornare questi script Attività script o Componente script, si consiglia di rimuovere la dipendenza da 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 è l'alternativa consigliata per il codice gestito, ad esempio gli script VB e C#.Ado.Net is the recommended alternative for managed code such as VB and C# scripts.