Supporto per Data Transformation Services (DTS) in SQL Server 2008

Sebbene SQL Server 2000 Data Transformation Services (DTS) sia obsoleto, in SQL Server 2008 è offerto facoltativamente il supporto per la gestione, la fase di run-time e la fase di progettazione a 32 bit dei pacchetti creati tramite il modello di oggetti e gli strumenti DTS. Per ulteriori informazioni sulla rimozione di DTS, vedere Data Transformation Services (DTS).

Nota importanteImportante

Le funzionalità descritte in questo argomento, tra cui il supporto di run-time per i pacchetti DTS, richiedono l'installazione manuale di componenti aggiuntivi, che non sono disponibili durante l'installazione. Per ulteriori informazioni, vedere le sezioni, "Installazione del supporto di run-time per pacchetti DTS" e "Installazione del supporto della fase di progettazione per pacchetti DTS", più avanti in questo argomento.

Tenere presente che non tutte le funzionalità DTS sono supportate in tutte le situazioni. Nelle sezioni seguenti vengono illustrate le funzionalità DTS supportate in SQL Server 2008.

Funzionalità DTS limitata nei sistemi operativi a 64 bit

SQL Server 2008 non include supporto per le funzionalità DTS nelle situazioni seguenti:

  • Per i pacchetti DTS non è disponibile alcun supporto della fase di progettazione o della fase di run-time a 64 bit. In un computer a 64 bit i pacchetti DTS e i pacchetti Integration Services in cui vengono eseguiti i pacchetti DTS possono essere eseguiti solo in modalità a 32 bit. Per ulteriori informazioni, vedere Procedura: Installazione del supporto per pacchetti di Data Transformation Services.

  • Non è inoltre disponibile alcun supporto della fase di progettazione o di run-time a 32 bit per pacchetti DTS in sistemi operativi basati su Itanium. Nei sistemi operativi basati su Itanium, pertanto, non è possibile creare, visualizzare, modificare o eseguire pacchetti DTS.

Funzionalità DTS supportata

SQL Server 2008 include supporto per le funzionalità DTS seguenti:

  • DTS Runtime, il modello di oggetti che espone e l'utilità della riga di comando dtsrun.exe.

  • L'attività Esegui pacchetto DTS 2000 per l'esecuzione di pacchetti DTS all'interno di pacchetti Integration Services.

  • L'attività Script ActiveX, solo per garantire la compatibilità con le versioni precedenti.

  • La Migrazione guidata pacchetti DTS per la migrazione dei pacchetti DTS al formato di pacchetto di Integration Services.

  • Le regole di Preparazione aggiornamento per i pacchetti DTS, per l'identificazione di problemi potenziali che potrebbero verificarsi durante la migrazione dei pacchetti.

Nota importanteImportante

L'attività Esegui pacchetto DTS 2000, l'attività Script ActiveX e la Migrazione guidata pacchetti DTS vengono installate quando si seleziona Integration Services per l'installazione. Tuttavia, le funzionalità complete di tali componenti risulteranno disponibili solo in seguito all'installazione manuale di componenti aggiuntivi facoltativi non disponibili durante l'esecuzione del programma di installazione. Per ulteriori informazioni, vedere la sezione "Installazione del supporto della fase di run-time per pacchetti DTS" più avanti in questo argomento.

Nelle altre sezioni di questo argomento vengono illustrate in modo più dettagliato le funzionalità DTS supportate in SQL Server 2008. Utilizzare i collegamenti seguenti per accedere rapidamente al contenuto relativo:

  • Informazioni generali

    • Compatibilità generale tra DTS e SSIS

    • Gestione di pacchetti DTS

  • Progettazione ed esecuzione di pacchetti DTS

    • Installazione del supporto di run-time per pacchetti DTS

    • Esecuzione di pacchetti DTS dal prompt dei comandi

    • Esecuzione di pacchetti DTS da processi di SQL Server Agent

    • Esecuzione di pacchetti DTS da pacchetti di Integration Services

    • Installazione del supporto della fase di progettazione per pacchetti DTS

  • Migrazione di pacchetti DTS

    • Migrazione di pacchetti DTS

    • Migrazione di comandi dtsrun a comandi dtexec

  • Supporto limitato

    • Supporto per origini dati ODBC

    • Supporto per pacchetti del repository

    • Supporto per pacchetti DTS in SQL Server Express

Compatibilità generale tra DTS e Integration Services

DTS e Integration Services sono due prodotti completamente diversi. Integration Services non costituisce un aggiornamento di versione da DTS. Tra DTS e Integration Services, pertanto, non si verificano conflitti software. È possibile effettuare le operazioni seguenti:

  • Installare DTS e Integration Services nello stesso server.

  • Eseguire i pacchetti DTS e Integration Services nello stesso server. È possibile eseguire pacchetti DTS utilizzando la versione aggiornata di DTS Runtime installato con Integration Services, anche se non sono presenti gli strumenti di SQL Server 2000.

  • Salvare i pacchetti DTS nel database msdb di un'istanza di SQL Server 2000 o di un'istanza in cui è in esecuzione SQL Server 2005 o versione successiva. I pacchetti di SQL Server 2008Integration Services, tuttavia, possono essere salvati solo in un'istanza in cui è in esecuzione SQL Server 2008.

  • Utilizzare un download facoltativo di Progettazione DTS per modificare i pacchetti DTS, anche se nel computer non sono presenti gli strumenti di SQL Server 2000. Non è tuttavia possibile aprire o modificare pacchetti DTS direttamente in Business Intelligence Development Studio.

    [!NOTA]

    Per informazioni su come scaricare la versione aggiornata di Progettazione DTS, vedere la sezione Installazione del supporto della fase di progettazione per pacchetti di SQL Server 2000 DTS.

Quando si aggiorna un'istanza esistente di SQL Server a SQL Server 2008, le tabelle di sistema (ad esempio sysdtspackages) utilizzate da DTS nel database msdb rimangono intatte. La migrazione dei pacchetti DTS non avviene automaticamente. Per informazioni su come eseguire la migrazione dei pacchetti, vedere la sezione, Migrazione di pacchetti DTS.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Gestione di pacchetti DTS

Dopo avere installato il supporto facoltativo di run-time per pacchetti DTS come descritto nella sezione "Installazione del supporto della fase di run-time per pacchetti DTS", è possibile gestire i pacchetti DTS da SQL Server Management Studio. I pacchetti DTS possono essere archiviati in un'istanza di SQL Server 2000o importati e archiviati in un'istanza in cui è in esecuzione SQL Server 2005 o versione successiva.

Nota importanteImportante

Per informazioni importanti sulla protezione dei pacchetti DTS, vedere Protezione di pacchetti DTS archiviati in SQL Server.

Per visualizzare pacchetti DTS in Management Studio, connettersi innanzitutto a un'istanza di SQL Server. Non connettersi a un'istanza di Integration Services. Nel Visualizzatore oggetti all'interno del nodo Management\Legacy\Data Transformation Services sarà quindi possibile eseguire le operazioni seguenti:

  • Quando si seleziona il nodo Data Transformation Services in Management Studio, è possibile visualizzare e aprire pacchetti, importarli in SQL Server dai file di archiviazione strutturata o avviare la Migrazione guidata pacchetti DTS.

  • Quando si seleziona un singolo pacchetto DTS in Management Studio, è possibile aprire il pacchetto per modificarlo, eseguirne la migrazione, esportarlo in un file di archiviazione strutturata o eliminarlo.

    [!NOTA]

    Per aprire o modificare pacchetti DTS, è necessario un download distinto dei componenti di Progettazione DTS. Vedere la sezione Installazione del supporto della fase di progettazione per pacchetti di SQL Server 2000 DTS. Non è possibile aprire o modificare pacchetti DTS direttamente in BI Development Studio.

Tramite i ruoli a livello di database di Integration Services vengono concessi diritti per le tabelle di sistema Integration Services nel database msdb, ma non per le tabelle di sistema DTS, ad esempio sysdtspackages nel database msdb. È necessario concedere agli utenti i diritti per le tabelle di sistema DTS affinché possano effettuare determinate attività di gestione, ad esempio l'importazione di un pacchetto DTS in Management Studio. Per informazioni sui ruoli a livello di database di Integration Services, vedere Utilizzo dei ruoli di Integration Services.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Installazione del supporto di run-time per pacchetti DTS

Sebbene sia possibile eseguire pacchetti DTS e Integration Services nello stesso computer, in SQL Server 2008 non viene installato il supporto della fase di run-time per i pacchetti DTS. È necessario installare il supporto di run-time prima di poter eseguire e gestire i pacchetti DTS. Per informazioni sull'installazione del supporto di run-time per DTS, vedere Procedura: Installazione del supporto per pacchetti di Data Transformation Services.

I file per la compatibilità con le versioni precedenti che forniscono il supporto della fase di run-time per i pacchetti DTS includono inoltre il supporto di run-time per l'attività Elaborazione di SQL Server 2000Analysis Services con la relativa dipendenza, gli oggetti DSO (Decision Support Objects). I file per la compatibilità con le versioni precedenti non includono tuttavia il supporto della fase di progettazione per la modifica di pacchetti DTS che contengono l'attività Elaborazione Analysis Services di SQL Server 2000. È possibile modificare i pacchetti contenenti questa attività solo se SQL Server 2000Analysis Services è installato nello stesso computer.

I file per la compatibilità con le versioni precedenti che forniscono il supporto della fase di run-time per i pacchetti DTS non includono il supporto per l'attività Query stima di data mining di SQL Server 2000.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Esecuzione di pacchetti DTS dal prompt dei comandi

È possibile eseguire pacchetti DTS dal prompt dei comandi. Integration Services installa l'utilità dtsrun.exe durante l'installazione del supporto della fase di run-time DTS.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Esecuzione di pacchetti DTS da processi di SQL Server Agent

Per eseguire pacchetti DTS da un processo di SQL Server Agent, è necessario impostare il passaggio del processo su Sistema operativo (CmdExec) e utilizzare l'utilità dtsrun (dtsrun.exe) per eseguire il pacchetto. Non è possibile impostare il passaggio del processo su Pacchetto SQL Server Integration Services. Per ulteriori informazioni, vedere Procedura: Esecuzione di un pacchetto.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Esecuzione di pacchetti DTS da pacchetti di Integration Services

È inoltre possibile eseguire pacchetti DTS come parte di un pacchetto Integration Services. In Integration Services è disponibile l'attività Esegui pacchetto DTS 2000 per l'esecuzione di pacchetti DTS all'interno di pacchetti Integration Services. Per ulteriori informazioni, vedere Attività Esegui pacchetto DTS 2000.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Installazione del supporto della fase di progettazione per pacchetti DTS

Non è possibile aprire o modificare pacchetti DTS direttamente in Business Intelligence Development Studio. Inoltre, né SQL Server 2008 né SQL Server 2005 installa Progettazione pacchetti DTS per la modifica dei pacchetti DTS. Tuttavia, è possibile scaricare e installare Progettazione pacchetti DTS e utilizzarlo per modificare pacchetti DTS. Per informazioni sull'installazione del supporto della fase di progettazione per pacchetti DTS, vedere Procedura: Installazione del supporto per pacchetti di Data Transformation Services. Dopo l'installazione di questo download, è possibile visualizzare e modificare i pacchetti DTS da Management Studio o dall'editor attività Esegui pacchetto DTS 2000 in Business Intelligence Development Studio.

Per informazioni su come gestire alcune proprietà delle applicazioni DTS che influiscono sull'ambiente di progettazione DTS, vedere Impostazione delle proprietà delle applicazioni DTS.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Migrazione di pacchetti DTS

In SQL Server è disponibile la Migrazione guidata pacchetti DTS per la migrazione dei pacchetti DTS al formato dei pacchetti di Integration Services. Quando si seleziona l'installazione di Integration Services, viene installata anche la Migrazione guidata pacchetti DTS. Facoltativamente, è possibile utilizzare la Migrazione guidata pacchetti DTS per aggiornare i pacchetti DTS al formato Integration Services. Durante la migrazione i pacchetti DTS vengono copiati e ricreati nel formato di Integration Services. I pacchetti di origine non vengono modificati e restano inalterati.

[!NOTA]

La Migrazione guidata pacchetti DTS è disponibile nelle seguenti versioni di SQL Server: Standard, Enterprise Edition e Developer Edition.

È possibile eseguire la migrazione completa a Integration Services di molti pacchetti, in particolare dei pacchetti DTS che utilizzano attività, connessioni e altri oggetti per cui è disponibile un equivalente in Integration Services. La migrazione di altri pacchetti può essere eseguita correttamente incapsulando determinate attività o funzionalità di cui non è possibile eseguire la migrazione in un'attività Esegui pacchetto DTS 2000. Per ulteriori informazioni, vedere Migrazione dei pacchetti Data Transformation Services.

Prima di eseguire la Migrazione guidata pacchetti DTS, è possibile installare ed eseguire Preparazione aggiornamento per analizzare i pacchetti esistenti e determinare eventuali problemi di migrazione. Per ulteriori informazioni, vedere Utilizzo di Preparazione aggiornamento per preparare gli aggiornamenti.

[!NOTA]

Preparazione aggiornamento non è in grado di eseguire l'analisi e la Migrazione guidata pacchetti DTS non è in grado di eseguire la migrazione dei pacchetti DTS salvati nel database msdb di un'istanza di SQL Server 7.0. Preparazione aggiornamento e la Migrazione guidata pacchetti DTS sono tuttavia in grado di eseguire rispettivamente l'analisi e la migrazione di pacchetti DTS di SQL Server 7.0 salvati come file di archiviazione strutturata. Preparazione aggiornamento e la Migrazione guidata pacchetti DTS sono inoltre in grado di eseguire rispettivamente l'analisi e la migrazione di pacchetti DTS di SQL Server salvati nel database msdb di un'istanza di SQL Server 7.0 aggiornata a SQL Server 2005 o versione successiva.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Migrazione di righe di comando per l'esecuzione di pacchetti

Per informazioni sul mapping tra le opzioni della riga di comando per l'utilità DTS SQL Server 2000dtsrun (dtsrun.exe) e le opzioni per l'utilità Integration Servicesdtexec (dtexec.exe), vedere Mapping delle opzioni dtsrun alle opzioni dtexec.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Supporto per origini dati ODBC

Per caricare o salvare dati in un'origine dati ODBC, è possibile utilizzare un'origine o una destinazione ADO.NET e selezionare il provider di dati .NET Framework per ODBC. È inoltre possibile utilizzare il componente script per creare un'origine o una destinazione ODBC ad hoc da utilizzare in un singolo pacchetto. Per ulteriori informazioni, vedere Creazione di una destinazione ODBC con il componente script.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Supporto per pacchetti di Meta Data Services (repository)

SQL Server 2000 Meta Data Services, comunemente denominato repository, è un componente obsoleto. Il repository non viene più installato né utilizzato in SQL Server 2005 e versioni successive.

Progettazione DTS e l'utilità dtsrun continuano comunque a fornire supporto per pacchetti DTS salvati nel repository.

Integration Services supporta il repository solo in Preparazione aggiornamento e nella Migrazione guidata pacchetti DTS e solo se i file ridistribuibili del repository sono installati nel computer locale. Questi file sono in genere presenti quando nel computer sono installati SQL Server 2000 o gli strumenti di SQL Server 2000. Se sono presenti i file ridistribuibili del repository, Preparazione aggiornamento e la Migrazione guidata pacchetti DTS saranno in grado di eseguire rispettivamente l'analisi e la migrazione di pacchetti DTS salvati nel repository. Se non sono presenti file ridistribuibili del repository, Preparazione aggiornamento e la Migrazione guidata pacchetti DTS possono essere utilizzati solo per pacchetti DTS salvati in SQL Server o in file di archiviazione strutturata.

L'attività Esegui pacchetto DTS 2000 di Integration Services non può eseguire un pacchetto DTS salvato nel repository. Il pacchetto, tuttavia, può essere eseguito da SQL Server 2000 Data Transformation Services (DTS) Runtime. Di conseguenza, perché un pacchetto di Integration Services esegua un pacchetto DTS archiviato nel repository, effettuare le operazioni seguenti:

  1. Verificare che i file del repository siano installati nel computer in cui è in esecuzione il pacchetto di Integration Services. Per installare i file del repository, installare SQL Server 2000, gli strumenti di SQL Server 2000 o i file ridistribuibili del repository nel computer locale.

  2. Creare un nuovo pacchetto DTS da utilizzare come wrapper per il pacchetto DTS archiviato nel repository. In questo pacchetto wrapper DTS utilizzare un'attività Esegui pacchetto per eseguire il pacchetto archiviato nel repository. Salvare il pacchetto wrapper in SQL Server o come file di archiviazione strutturata.

  3. Utilizzare un'attività Esegui pacchetto DTS 2000 nel pacchetto di Integration Services per eseguire il nuovo pacchetto wrapper DTS.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione

Supporto per pacchetti DTS in SQL Server Express

In SQL Server Express non è incluso Integration Services né il supporto per pacchetti DTS. È tuttavia possibile eseguire pacchetti DTS in un server in cui è in esecuzione SQL Server Express utilizzando uno dei metodi seguenti:

  • Per eseguire pacchetti DTS esistenti in un server in cui è in esecuzione SQL Server Express, è necessario disporre di DTS Runtime nel server. Benché SQL Server Express non includa DTS Runtime, è possibile installare DTS Runtime nel server installando gli strumenti client di SQL Server 2000 o i file ridistribuibili DTS.

  • Per modificare pacchetti DTS esistenti in un server in cui è in esecuzione SQL Server Express, è possibile utilizzare gli strumenti di SQL Server 2000. È inoltre possibile modificare i pacchetti in modalità remota in SQL Server Management Studio in un server in cui è in esecuzione una di queste versioni di SQL Server: Workgroup, Standard, Enterprise o Developer. In SQL Server Express non è incluso SQL Server Management Studio.

  • Per eseguire la migrazione di pacchetti DTS esistenti a Integration Services, è necessario utilizzare la Migrazione guidata pacchetti DTS installata con Integration Services. Tale procedura guidata non è inclusa in SQL Server Express. Per eseguire la procedura guidata, è possibile utilizzare una di queste versioni di SQL Server: Standard, Enterprise o Developer.

Icona freccia utilizzata con il collegamento Torna all'inizioVai all'inizio della sezione