Considerazioni sull'aggiornamento di Integration Services

Se nel computer è installato SQL Server 2005Integration Services, è possibile eseguire l'aggiornamento a SQL Server 2008Integration Services.

[!NOTA]

Se si desidera eseguire l'aggiornamento da SQL Server 2000 Data Transformation Services (DTS) a SQL Server 2008Integration Services, vedere Considerazioni sull'aggiornamento di Data Transformation Services.

Operazioni preliminari per l'aggiornamento di Integration Services

Prima di procedere all'aggiornamento a SQL Server 2008, è 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 utilizzato da SQL Server 2008. Per ulteriori informazioni, vedere Utilizzo di Preparazione aggiornamento per preparare gli aggiornamenti.

Aggiornamento di Integration Services

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

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

  • 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 Procedura: Installazione di SQL Server 2008 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 2005Integration Services continuerà a essere funzionante ma la funzionalità di SQL Server 2008Integration Services non sarà disponibile. Se si esegue l'aggiornamento solo di Integration Services, SQL Server 2008Integration Services sarà completamente funzionante ma sarà solo in grado di archiviare i pacchetti nel file system, a meno che in un altro computer non sia disponibile un'istanza del Motore di database di SQL Server di SQL Server 2008.

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

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

  • Si aggiornano a SQL Server 2008 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:

  • Aggiornamento dei file, del servizio e degli strumenti (Management Studio e BI Development Studio) di Integration Services. Quando sono presenti più istanze di SQL Server 2005 nello stesso computer, l'aggiornamento viene eseguito quando si aggiorna la prima istanza del Motore di database.

  • Rimozione dei file, del servizio e degli strumenti di SQL Server 2005Integration Services al termine del processo di aggiornamento.

  • Aggiornamento dell'istanza del SQL Server 2005 Database Engine (Motore di database) alla versione SQL Server 2008.

  • Spostamento dei dati dalle tabelle di sistema di SQL Server 2005 Integration Services (SSIS) alle tabelle di sistema di SQL Server 2008Integration Services, 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.sysssispackagefolders.

    • 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 utilizzate 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 del 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 2005Integration Services non vengono rimossi ma vengono inseriti come membri dei nuovi ruoli corrispondenti.

  • Se l'archivio dei pacchetti SSIS, ovvero la posizione del file system gestita dal servizio Integration Services, corrisponde al percorso predefinito \SQL Server\90, spostamento di tali pacchetti nel nuovo percorso predefinito \SQL Server\100.

  • 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:

  • Migrazione dei pacchetti esistenti di Integration Services al nuovo formato dei pacchetti utilizzato da SQL Server 2008. Per informazioni su come eseguire la migrazione dei pacchetti, vedere Aggiornamento di 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 2008 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 2005. Potrebbe essere necessario, tuttavia, modificare il file di configurazione del servizio per aggiungere l'istanza di SQL Server 2005 all'elenco dei percorsi gestiti dal servizio.

  • 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 2005Integration Services, il valore 3 indica un pacchetto di SQL Server 2008Integration Services. Fino a quando non si esegue la migrazione dei pacchetti al nuovo formato, i pacchetti di SQL Server 2005Integration Services saranno associati al valore 2 nella colonna packageformat.

  • Non è possibile utilizzare gli strumenti di SQL Server 2005 per progettare, eseguire o gestire i pacchetti di Integration Services. Gli strumenti di SQL Server 2005 includono le versioni SQL Server 2005 di Business Intelligence Development Studio, l'Importazione/Esportazione guidata di SQL Server e l'utilità Esecuzione pacchetto (dtexecui.exe). Il processo di aggiornamento non determina la rimozione degli strumenti di SQL Server 2005. Non sarà tuttavia possibile utilizzare questi strumenti per continuare a lavorare con i pacchetti di SQL Server 2005Integration Services 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 2008. Gli eventi registrati includono EventID 12288, che indica che il pacchetto è stato avviato ed EventID 12289 che indica che il pacchetto è stato completato. Per interrompere 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\100\SSIS e modificare il valore DWORD dell'impostazione LogPackageExecutionToEventLog da 1 a 0.

Aggiornamento solo del Motore di database a SQL Server 2008

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 2008, ma l'istanza di Integration Services e gli strumenti client sono di SQL Server 2005.

  • L'istanza del Motore di database risiede in un computer, mentre SQL Server 2005Integration Services e gli strumenti client risiedono in computer diverso.

Operazioni possibili in seguito all'aggiornamento

Le tabelle di sistema in cui sono archiviati i pacchetti nell'istanza aggiornata del Motore di database non sono le stesse di quelle utilizzate in SQL Server 2005. Le versioni SQL Server 2005 di Management Studio e BI Development Studio, pertanto, non sono 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, Management Studio e BI Development Studio, 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. I pacchetti, pertanto, non possono essere utilizzati dagli strumenti di SQL Server 2005.

  • Non è possibile utilizzare SQL Server 2005 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 per eseguire pacchetti di SQL Server 2005Integration Services archiviati nell'istanza aggiornata del Motore di database.