Aggiornare Integration Services

Se nel computer è installato SQL Server 2005 Integration Services (SSIS) o SQL Server 2008 Integration Services (SSIS), è possibile eseguire l'aggiornamento a SQL Server 2012 Integration Services (SSIS).

Se si esegue l'aggiornamento a SQL Server 2012 Integration Services (SSIS) in un computer con una di queste versioni precedenti di Integration Services, SQL Server 2012 Integration Services (SSIS) verrà installato side-by-side con la versione precedente.

Con l'installazione side-by-side, vengono installate più versioni dell'utilità dtexec. Per essere sicuri 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 Utilità dtexec.

[!NOTA]

Nelle versioni precedenti di SQL Server, per impostazione predefinita quando si installa SQL Server tutti gli utenti del gruppo Utenti dispongono dell'accesso al servizio Integration Services. Quando si installa SQL Server 2012, gli utenti non dispongono di accesso al servizio Integration Services. Il servizio è protetto per impostazione predefinita. Dopo l'installazione di SQL Server 2012, l'amministratore di SQL Server deve eseguire lo strumento Configurazione DCOM (Dcomcnfg.exe) per concedere a utenti specifici l'accesso al servizio Integration Services. Per ulteriori informazioni, vedere Concessione di autorizzazioni al servizio Integration Services.

Operazioni preliminari per l'aggiornamento di Integration Services

Prima di procedere all'aggiornamento a SQL Server 2012, è consigliabile eseguire Preparazione aggiornamento, in quanto segnala i problemi che potrebbero verificarsi se si esegue la migrazione dei pacchetti esistenti di Integration Services al nuovo formato dei pacchetti utilizzato da SQL Server 2012. Per ulteriori informazioni, vedere Utilizzare Preparazione aggiornamento per preparare gli aggiornamenti.

[!NOTA]

Il supporto per la migrazione o l'esecuzione di pacchetti Data Transformation Services (DTS) non è più disponibile nella versione corrente di SQL Server Integration Services. 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 gestione di pacchetti DTS in SQL Server Management Studio

  • Attività Esegui pacchetto DTS 2000

  • Analisi di pacchetti DTS in Preparazione aggiornamento.

Per ulteriori informazioni su altre funzionalità non più supportate, vedere Funzionalità di Integration Services non più utilizzate in SQL Server 2012.

Aggiornamento di Integration Services

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

  • Eseguire il programma di installazione di SQL Server 2012 e selezionare l'opzione Aggiorna da SQL Server 2005, SQL Server 2008 o SQL Server 2008 R2.

  • Eseguire setup.exe al prompt dei comandi e specificare l'opzione /ACTION=upgrade. Per ulteriori informazioni, vedere la sezione "Script di installazione per Integration Services" in Installare SQL Server 2012 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.

È possibile scegliere di eseguire l'aggiornamento sia di Integration Services che del Motore di database, solo del Motore di database o solo di Integration Services. Se si esegue l'aggiornamento solo del Motore di database, SQL Server 2005 Integration Services (SSIS) o SQL Server 2008 Integration Services (SSIS) continuerà a essere funzionante ma la funzionalità di SQL Server 2012 Integration Services (SSIS) non sarà disponibile. Se si esegue l'aggiornamento solo di Integration Services, SQL Server 2012 Integration Services (SSIS) sarà completamente funzionante ma sarà possibile solo archiviare i pacchetti nel file system, a meno che in un altro computer non sia disponibile un'istanza del Motore di database SQL Server 2012.

Aggiornamento di Integration Services e del Motore di database a SQL Server 2012

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

  • Si aggiornano a SQL Server 2012 sia Integration Services sia un'istanza del Motore di database.

  • Integration Services e l'istanza del Motore di database risiedono nello stesso computer.

Operazioni eseguite durante l'aggiornamento

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

  • Installazione dei file, del servizio e degli strumenti (Management Studio e SQL Server Data Tools) di SQL Server 2012 Integration Services (SSIS). Se sono presenti più istanze di SQL Server 2005 o SQL Server 2008 nello stesso computer, al primo aggiornamento delle istanze a SQL Server 2012 verranno installati i file, il servizio e gli strumenti di SQL Server 2012 Integration Services (SSIS).

  • Aggiornamento dell'istanza di SQL Server 2005 o del Motore di database di SQL Server 2008 alla versione SQL Server 2012.

  • Spostamento dei dati dalle tabelle di sistema di SQL Server 2005 Integration Services (SSIS) o SQL Server 2008 Integration Services (SSIS) alle tabelle di sistema di SQL Server 2012 Integration Services (SSIS), come indicato di seguito:

    • Spostamento dei pacchetti senza modifica 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 di 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 utilizzate per accedervi in seguito allo spostamento dei dati nelle nuove tabelle msdb.sysssis*. Durante l'aggiornamento, tuttavia, la tabella sysdtslog90 viene sostituita con una vista denominata anch'essa 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 db_dtsadmin, db_dtsltduser e db_dtsoperator di SQL Server 2005 Integration Services non vengono rimossi ma vengono inseriti come 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 o \SQL Server\100, spostamento di tali pacchetti nel nuovo percorso predefinito \SQL Server\110.

  • Aggiornamento del file di configurazione del servizio Integration Services in modo da puntare all'istanza aggiornata del Motore di database.

Operazioni non eseguite durante l'aggiornamento

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

  • Rimozione del servizio SQL Server 2008 Integration Services (SSIS) o SQL Server 2005 Integration Services (SSIS).

  • Migrazione dei pacchetti esistenti di Integration Services al nuovo formato dei pacchetti utilizzato da SQL Server 2012. 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.

  • Aggiornamento del percorso del file system per l'utilità dtexec 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 2012 per l'utilità dtexec.

Operazioni possibili in seguito all'aggiornamento

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

  • Eseguire processi di SQL Server Agent per l'esecuzione di pacchetti.

  • Utilizzare Management Studio per gestire i pacchetti di Integration Services archiviati in un'istanza di SQL Server 2008 o SQL Server 2012. È necessario modificare il file di configurazione del servizio per aggiungere l'istanza di SQL Server 2008 all'elenco dei percorsi gestiti dal servizio.

    [!NOTA]

    Nelle versioni precedenti di Management Studio non è possibile eseguire la connessione al servizio SQL Server 2012 Integration Services (SSIS).

  • 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 2 nella colonna packageformat indica un pacchetto di SQL Server 2005 Integration Services (SSIS), 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 utilizzare gli strumenti di SQL Server 2005 o SQL Server 2008 per progettare, eseguire o gestire pacchetti di Integration Services. Gli strumenti di SQL Server 2005 e SQL Server 2008 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 comporta la rimozione degli strumenti di SQL Server 2005 o SQL Server 2008. Non sarà tuttavia possibile utilizzare questi strumenti per continuare a lavorare con i pacchetti di SQL Server 2005 Integration Services (SSIS) o SQL Server 2008 Integration Services (SSIS) in un server aggiornato.

  • Per impostazione predefinita, in un'installazione dell'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 2012. Gli eventi registrati includono EventID 12288, che indica che il pacchetto è stato avviato ed EventID 12289 che indica che il pacchetto è stato completato. Per arrestare 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\110\SSIS e modificare il valore di DWORD dell'impostazione LogPackageExecutionToEventLog da 1 a 0.

Aggiornamento solo del Motore di database a SQL Server 2012

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

  • Si aggiorna solo un'istanza del Motore di database. Di conseguenza, l'istanza del Motore di database è ora un'istanza di SQL Server 2012, mentre l'istanza di Integration Services e gli strumenti client sono di SQL Server 2005 o SQL Server 2008.

  • 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 utilizzate in SQL Server 2005 o SQL Server 2008. Le versioni SQL Server 2005 o SQL Server 2008 di Management Studio e SQL Server Data Tools non sono pertanto in grado di individuare i pacchetti nelle tabelle di sistema dell'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 utilizzare gli strumenti di SQL Server 2005 o SQL Server 2008, Management Studio e SQL Server Data Tools in altri computer per caricare o gestire i 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 2005 o SQL Server 2008. I pacchetti, pertanto, non possono essere utilizzati dagli strumenti di SQL Server 2005 o SQL Server 2008.

  • Non è possibile utilizzare SQL Server 2005 Integration Services (SSIS) o 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 utilizzare processi di SQL Server Agent in computer con SQL Server 2005 o SQL Server 2008 per eseguire pacchetti di SQL Server 2005 Integration Services (SSIS) o 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 Denali sul sito blogs.msdn.com.