Aggiornare Integration Services

Si applica a:SQL Server SSIS Integration Runtime in Azure Data Factory

Se SQL Server 2008 Integration Services (SSIS) o versione successiva è attualmente installato nel computer, è possibile eseguire l'aggiornamento a SQL Server 2019 Integration Services (SSIS).

Quando si esegue l'aggiornamento a SQL Server 2019 Integration Services (SSIS) in un computer in cui è installata una di queste versioni precedenti di Integration Services, SQL Server 2019 Integration Services (SSIS) viene eseguita l'installazione side-by-side con la versione precedente.

Con l'installazione side-by-side, vengono installate più versioni dell'utilità dtexec. Per assicurarsi di eseguire la versione corretta dell'utilità, al prompt dei comandi eseguirla immettendo il percorso completo (<unità>:\Programmi\Microsoft SQL Server\<versione>\DTS\Binn). Per ulteriori informazioni su dtexec, vedere dtexec Utility.

Nota

Nelle versioni precedenti di SQL Server, per impostazione predefinita, quando si installava SQL Server tutti i membri del gruppo Utenti in Utenti e gruppi locali avevano accesso al servizio Integration Services. Quando si installa SQL Server 2016 (13.x) e versioni successive, gli utenti non hanno accesso al servizio Integration Services. Il servizio è protetto per impostazione predefinita. Dopo l'installazione di SQL Server, l'amministratore di SQL Server deve eseguire lo strumento Configurazione DCOM (Dcomcnfg.exe) per concedere a utenti specifici l'accesso a SQL Server Integration Services. Per altre informazioni, vedere Servizio Integration Services (servizio SSIS).

Operazioni preliminari per l'aggiornamento di Integration Services

Prima di procedere all'aggiornamento a SQL Server 2019 (15.x), è consigliabile eseguire Preparazione aggiornamento. Preparazione aggiornamento segnala i problemi che potrebbero verificarsi se si esegue la migrazione dei pacchetti esistenti di Integration Services al nuovo formato dei pacchetti usato da SQL Server 2019 (15.x).

Nota

Il supporto per la migrazione o l'esecuzione di pacchetti di Data Transformation Services (DTS) non è più disponibile in SQL Server 2012. Le seguenti funzionalità DTS non sono più utilizzate.

  • DTS Runtime
  • API DTS
  • Migrazione guidata pacchetti per la migrazione dei pacchetti DTS alla versione successiva di Integration Services
  • Supporto per la manutenzione dei pacchetti DTS in SQL Server Management Studio
  • Attività Esegui pacchetto DTS 2000
  • Analisi di pacchetti DTS in Preparazione aggiornamento.

Per informazioni sulle altre funzionalità sospese, vedere Funzionalità di Integration Services non più supportate in SQL Server 2016.

aggiornamento di Integration Services

È possibile eseguire l'aggiornamento utilizzando uno dei metodi seguenti:

  • Eseguire il programma di installazione di SQL Server 2019 (15.x) e selezionare l'opzione Aggiornamento da SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 (11.x) o SQL Server 2014 (12.x).

  • Eseguire setup.exe al prompt dei comandi e specificare l'opzione /ACTION=upgrade . Per altre informazioni, vedere la sezione "Script di installazione per Integration Services" in Installazione di SQL Server 2016 dal prompt dei comandi.

Non è possibile utilizzare l'aggiornamento per effettuare le azioni seguenti:

  • Riconfigurare un'installazione esistente di Integration Services.

  • Passare da una versione a 32 bit a una versione a 64 bit di SQL Server o da una versione a 64 bit a una versione a 32 bit.

  • Passare da una versione localizzata di SQL Server a un'altra versione localizzata.

Quando si esegue l'aggiornamento, è possibile aggiornare sia Integration Services che il motore di database oppure aggiornare solo il motore di database o solo Integration Services. Se si aggiorna solo il motore di database, SQL Server 2008 Integration Services (SSIS) o versioni successive sarà funzionale, ma non saranno disponibili le funzionalità di SQL Server 2019 Integration Services (SSIS). Se si aggiorna solo Integration Services, SQL Server 2019 Integration Services (SSIS) sarà completamente funzionale, ma potrà archiviare solo i pacchetti nel file system, a meno che un'istanza del motore di database di SQL Server non sia disponibile in un altro computer.

Aggiornamento di Integration Services e del motore di database a SQL Server 2019 (15.x)

In questa sezione vengono descritti gli effetti di un aggiornamento che utilizza i criteri seguenti:

  • Si esegue l'aggiornamento di Integration Services e del motore di database a SQL Server 2019 (15.x).

  • Sia Integration Services che l'istanza del motore di database si trovano nello stesso computer.

Operazioni eseguite durante l'aggiornamento

Durante il processo di aggiornamento vengono eseguite le attività seguenti:

  • Installa i file, i servizi e gli strumenti di SQL Server 2019 Integration Services (SSIS) (Management Studio e SQL Server Data Tools). Quando sono presenti più istanze di SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) nello stesso computer, la prima volta che si aggiorna una delle istanze a SQL Server 2019 (15.x) vengono installati file, servizi e strumenti di SQL Server 2019 Integration Services (SSIS).

  • Aggiorna l'istanza del motore di database di SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o motore di database SQL Server 2014 (12.x) alla versione SQL Server 2019 (15.x).

  • Sposta i dati dalle tabelle di sistema di SQL Server 2008 Integration Services (SSIS) o versioni successive alle tabelle di sistema di SQL Server 2019 Integration Services (SSIS), come indicato di seguito:

    • Spostamento dei pacchetti senza modifiche dalla tabella di sistema msdb.dbo.sysdtspackages90 alla tabella di sistema msdb.dbo.sysssispackages.

      Nota

      Benché i dati vengano spostati in una tabella di sistema diversa, il processo di aggiornamento non esegue la migrazione dei pacchetti al nuovo formato.

    • Spostamento dei metadati delle cartelle dalla tabella di sistema msdb.sysdtsfolders90 alla tabella di sistema msdb.sysssisfolders.

    • Spostamento dei dati del log dalla tabella di sistema msdb.sysdtslog90 alla tabella di sistema msdb.sysssislog.

  • Rimozione delle tabelle di sistema msdb.sysdts*90 e delle stored procedure usate per accedervi in seguito allo spostamento dei dati nelle nuove tabelle msdb.sysssis*. Tuttavia, durante l'aggiornamento la tabella sysdtslog90 viene sostituita con una vista denominata anche sysdtslog90. Questa nuova vista sysdtslog90 espone la nuova tabella di sistema msdb.sysssislog. In questo modo, l'esecuzione dei report basati sulla tabella di log continuerà senza interruzione.

  • Creazione di tre nuovi ruoli predefiniti a livello di database, db_ssisadmin, db_ssisltduser e db_ssisoperator, per il controllo dell'accesso ai pacchetti. I ruoli di SQL Server 2005 (9.x) Integration Services di db_dtsadmin, db_dtsltduser e db_dtsoperator non vengono rimossi, ma vengono resi membri dei nuovi ruoli corrispondenti.

  • Se l'archivio pacchetti di SSIS, ovvero la posizione del file system gestita dal servizio Integration Services, corrisponde al percorso predefinito \SQL Server\90, \SQL Server\100, \SQL Server\110 o \SQL Server\120, viene eseguito lo spostamento di tali pacchetti nel nuovo percorso predefinito in \SQL Server\130.

  • Aggiorna il file di configurazione del servizio Integration Services affinché punti all'istanza aggiornata del motore di database.

Operazioni non eseguite durante l'aggiornamento

Durante il processo di aggiornamento non vengono eseguite le attività seguenti:

  • Non rimuove il servizio SQL Server 2008 Integration Services (SSIS) o versioni successive.

  • Non esegue la migrazione dei pacchetti di Integration Services esistenti al nuovo formato di pacchetto usato da SQL Server 2019 (15.x). Per informazioni su come eseguire la migrazione dei pacchetti, vedere Aggiornare pacchetti di Integration Services.

  • Spostamento dei pacchetti da percorsi del file system diversi dal percorso predefinito aggiunti al file di configurazione del servizio. Se in precedenza il file di configurazione del servizio è stato modificato per aggiungervi altre cartelle del file system, i pacchetti archiviati in tali cartelle non verranno spostati nel nuovo percorso.

  • Non aggiorna il percorso del file system per l'utilità dtexec (dtexec.exe) nei passaggi del processo di SQL Server Agent che chiamano direttamente l'utilità dtexec. È necessario modificare manualmente questi passaggi del processo per aggiornare il percorso del file system specificando il percorso di SQL Server 2019 (15.x) per l'utilità dtexec.

Operazioni possibili in seguito all'aggiornamento

Al termine del processo di aggiornamento, è possibile effettuare le attività seguenti:

  • Eseguire i processi di SQL Server Agent che eseguono i pacchetti.

  • Usare Management Studio per gestire i pacchetti di Integration Services archiviati in un'istanza di SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x). È necessario modificare il file di configurazione del servizio per aggiungere l'istanza di SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) all'elenco dei percorsi gestiti dal servizio.

    Nota

    Le versioni precedenti di Management Studio non possono connettersi al servizio SQL Server Integration Services (SSIS) 2019.

  • Identificare la versione dei pacchetti nella tabella di sistema msdb.dbo.sysssispackages controllando il valore nella colonna packageformat. La colonna packageformat della tabella identifica la versione di ogni pacchetto. Il valore 3 indica un pacchetto di SQL Server 2008 Integration Services (SSIS). Fino a quando non si esegue la migrazione dei pacchetti al nuovo formato, il valore nella colonna packageformat non cambia.

  • Non è possibile usare gli strumenti di SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) per progettare, eseguire o gestire pacchetti di Integration Services. Gli strumenti di SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) includono le rispettive versioni di SQL Server Data Tools (SSDT), l'Importazione/Esportazione guidata SQL Server e l'Utilità di esecuzione pacchetti (dtexecui.exe). Il processo di aggiornamento non rimuove gli strumenti di SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x). Non sarà tuttavia possibile usare questi strumenti per continuare a usare i pacchetti di SQL Server 2008 Integration Services (SSIS) o versioni successive in un server aggiornato.

  • Per impostazione predefinita, in un'installazione di aggiornamento, Integration Services viene configurato in modo da registrare gli eventi correlati all'esecuzione dei pacchetti nel registro eventi delle applicazioni. Questa impostazione potrebbe generare un numero eccesivo di voci nel registro eventi quando si utilizza la funzionalità di raccolta dati di SQL Server 2019 (15.x). Gli eventi registrati includono EventID 12288, il quale indica che il pacchetto è stato avviato, ed EventID 12289, il quale indica che il pacchetto è stato completato. Per srrestare la registrazione di questi due eventi nel registro eventi dell'applicazione, aprire il Registro di sistema per la modifica. Nel Registro di sistema individuare il nodo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS e modificare il valore DWORD dell'impostazione LogPackageExecutionToEventLog da 1 a 0.

Aggiornamento solo del motore di database a SQL Server 2019 (15.x)

In questa sezione vengono descritti gli effetti di un aggiornamento che utilizza i criteri seguenti:

  • Si aggiorna solo un'istanza del motore di database. Ovvero, l'istanza del motore di database è ora un'istanza di SQL Server 2019 (15.x), ma l'istanza di Integration Services e gli strumenti client provengono da SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x).

  • L'istanza del motore di database risiede in un computer, mentre Integration Services e gli strumenti client risiedono in un altro computer.

Operazioni possibili in seguito all'aggiornamento

Le tabelle di sistema in cui sono archiviati i pacchetti nell'istanza aggiornata del motore di database non corrispondono a quelle usate in SQL Server 2008 (10.0.x). Di conseguenza, le versioni SQL Server 2008 (10.0.x) di Management Studio e SQL Server Data Tools non possono individuare i pacchetti nelle tabelle di sistema nell'istanza aggiornata del motore di database. Poiché tali pacchetti non possono essere individuati, vi sono alcune limitazioni relative alle operazioni che è possibile eseguire:

  • Non è possibile usare gli strumenti di SQL Server 2008 (10.0.x), Management Studio e SQL Server Data Tools in altri computer per caricare o gestire pacchetti dall'istanza aggiornata del motore di database.

    Nota

    Anche se non è stata ancora eseguita la migrazione al nuovo formato dei pacchetti nell'istanza aggiornata del motore di database, tali pacchetti non possono essere individuati dagli strumenti di SQL Server 2008 (10.0.x). I pacchetti, quindi, non possono essere usati dagli strumenti di SQL Server 2008 (10.0.x).

  • Non è possibile usare SQL Server 2008 Integration Services (SSIS) in altri computer per eseguire i pacchetti archiviati in msdb nell'istanza aggiornata del motore di database.

  • Non è possibile usare i processi di SQL Server Agent nei computer SQL Server 2008 (10.0.x) per eseguire pacchetti di SQL Server 2008 Integration Services (SSIS) archiviati nell'istanza aggiornata del motore di database.

Risorse esterne

Intervento nel blog relativo all' utilizzo delle applicazioni e delle estensioni SSIS personalizzate esistenti in Denalisul sito blogs.msdn.com.