Considerazioni sulla versione a 64 bit di Integration Services

Nelle edizioni a 64 bit di Microsoft SQL Server è incluso Integration Services. Alcune caratteristiche di Integration Services sono tuttavia disponibili solo nelle versioni a 32 bit, presentano alcune limitazioni sui computer a 64 bit oppure non sono supportate nei sistemi operativi basati su Itanium.

Installazione di Integration Services in computer a 64 bit

Integrazione delle caratteristiche di Integration Services installate in computer a 64 bit

Quando si esegue il programma di installazione di SQL Server e si seleziona solo l'installazione di Integration Services, verranno installati tutti gli strumenti e le caratteristiche di Integration Services a 64 bit disponibili. 

Se tuttavia sono necessarie le caratteristiche della fase di progettazione di Integration Services, installare Business Intelligence Development Studio. Per installare Business Intelligence Development Studio, selezionare Business Intelligence Development Studio durante l'installazione.

Nota importanteImportante

Business Intelligence Development Studio, l'ambiente di sviluppo a 32 bit per i pacchetti di Integration Services, non è supportato nel sistema operativo Itanium a 64 bit e non viene installato nei server Itanium.

Se è necessario eseguire alcuni pacchetti nella modalità a 32 bit, installare le versioni a 32 bit degli strumenti di Integration Services. Per installare le versioni a 32 bit degli strumenti, è necessario selezionare Business Intelligence Development Studio o Strumenti di gestione - Completa durante l'installazione.

Le funzionalità a 64 bit vengono installate nella directory Program Files, mentre le funzionalità a 32 bit vengono installate separatamente nella directory Program Files (x86). Non si tratta di un comportamento specifico di Integration Services o di SQL Server.

Versioni a 64 bit degli strumenti di Integration Services

Il runtime di Integration Services dispone di una versione a 64 bit.

Anche gli strumenti seguenti di Integration Services dispongono di versioni a 64 bit:

  • Utilità dtexec (dtexec.exe)

  • Utilità dtutil (dtutil.exe)

  • Importazione/Esportazione guidata SQL Server (DTSWizard.exe)

In un computer a 64 bit la selezione di Integration Services durante l'installazione comporta l'installazione solo degli strumenti e del runtime a 64 bit. Se è necessario eseguire pacchetti nella modalità a 32 bit, è necessario selezionare un'opzione aggiuntiva per installare gli strumenti e il runtime a 32 bit:

  • Se nel computer a 64 bit è in esecuzione il sistema operativo x86, selezionare Business Intelligence Development Studio o Strumenti di gestione - Completa.

  • Se nel computer a 64 bit è in esecuzione il sistema operativo Itanium, selezionare Strumenti di gestione - Completa.

Nota

Durante l'utilizzo dell'Utilità di esecuzione pacchetti (dtexecui.exe) in un computer a 64 bit per lo sviluppo e il test dei comandi, è necessario ricordare che questo strumento a 32 bit esegue i pacchetti in modalità a 32 bit. Prima della distribuzione o della pianificazione dei comandi in un server di produzione, è pertanto necessario eseguirne il test in modalità a 64 bit utilizzando la versione a 64 bit dell'utilità dtexec.

Per impostazione predefinita, in un computer a 64 bit contenente le versioni a 64 bit e a 32 bit di un'utilità del prompt dei comandi di Integration Services installata viene eseguita la versione a 32 bit al prompt dei comandi. Viene eseguita la versione a 32 bit perché il percorso della directory della versione a 32 bit compare nella variabile di ambiente PATH prima del percorso della directory della versione a 64 bit. In genere, il percorso della directory a 32 bit è <drive>:\Programmi (x86) \Microsoft SQL Server\100\DTS\Binn, mentre il percorso della directory a 64 bit è <drive>: \Programmi\Microsoft SQL Server\100\DTS\Binn.

Nota

Se si utilizza SQL Server Agent per eseguire l'utilità, verrà automaticamente utilizzata la versione a 64 bit dell'utilità. Per trovare l'eseguibile corretto per l'utilità, SQL Server Agent utilizza il Registro di sistema, non la variabile di ambiente PATH.

Per assicurarsi di eseguire la versione a 64 bit dell'utilità al prompt dei comandi, è possibile eseguire una delle azioni seguenti:

  • Aprire una finestra del prompt dei comandi, accedere alla directory contenente la versione a 64 bit dell'utilità, <drive>:\Programmi\Microsoft SQL Server\100\DTS\Binn, quindi eseguire l'utilità da quel percorso.

  • Al prompt dei comandi, eseguire l'utilità immettendo il percorso completo (<drive>:\Programmi\Microsoft SQL Server\100\DTS\Binn) della versione a 64 bit dell'utilità.

  • Modificare in modo definitivo l'ordine dei percorsi nella variabile di ambiente PATH spostando il percorso della versione a 64 bit (<drive>:\Programmi\Microsoft SQL Server\100\DTS\Binn) prima del percorso della versione a 32 bit (<drive>:\Programmi(x86)\Microsoft SQL Server\100\DTS\Binn).

Supporto di Data Transformation Services (DTS) in computer a 64 bit

Non è disponibile un supporto in fase di progettazione o di esecuzione per i pacchetti DTS (Data Transformation Services) creati con versioni precedenti di SQL Server. Per ulteriori informazioni, vedere Supporto per SQL Server 2000 DTS in SQL Server 2000 R2.

Nei sistemi operativi basati su Itanium, non è disponibile il supporto in fase di progettazione o di esecuzione a 32 bit per i pacchetti DTS. Nei sistemi operativi basati su Itanium, pertanto, non è possibile creare, visualizzare, modificare o eseguire pacchetti DTS.

Progettazione di pacchetti di Integration Services in computer a 64 bit

Nei sistemi operativi basati su Itanium non è possibile progettare pacchetti in BI Development Studio o eseguire il debug di script nell'attività Script.

Durante l'esecuzione di un pacchetto in modalità a 64 bit, il numero di origini dati a cui è possibile connettersi potrebbe essere inferiore rispetto al numero di origini a cui è possibile connettersi quando è in esecuzione un pacchetto in modalità a 32 bit. Nelle versioni a 64 bit alcuni provider di dati .NET Framework e provider OLE DB nativi potrebbero non essere disponibili. Ad esempio, per il provider Microsoft OLE DB per Jet che consente di connettersi a database di Access e fogli di calcolo di Excel, non è disponibile una versione a 64 bit. Inoltre, il provider SQL Server Compact, che si connette alle origini dati di SQL Server Compact, non è disponibile nella versione a 64 bit.

Nota

In alcuni casi, il provider ACE e il relativo driver per Excel 2010 (64 e 32 bit) possono essere utilizzati con Integration Services. Per ulteriori informazioni e per scaricare il provider, vedere la pagina Motore di database di Microsoft Access 2010 ridistribuibile.

Progettazione SSIS a 32 bit visualizza solo i provider a 32 bit installati nel computer locale. Per configurare una gestione connessione in modo da utilizzare un provider a 64 bit specifico, è necessario installare la versione a 32 bit del provider nel computer di sviluppo per l'utilizzo in fase di progettazione. Anche se viene installata la versione a 32 bit del provider, è possibile comunque eseguire il pacchetto in modalità a 64 bit, sia nell'ambiente di sviluppo che dopo la distribuzione. Le versioni a 32 e a 64 bit di un provider dispongono dello stesso ID. Di conseguenza, Runtime di SSIS selezionerà la versione appropriata del provider da utilizzare. Se, ad esempio, un pacchetto viene eseguito nell'ambiente di sviluppo in un computer a 64 bit, per impostazione predefinita utilizzerà la versione a 64 bit del provider, perché il valore predefinito della proprietà Run64BitRuntime del progetto è True.

In un pacchetto in esecuzione in modalità a 64 bit non è possibile utilizzare l'attività Esegui pacchetto DTS 2000. Data Transformation Services Runtime di SQL Server 2000 non è disponibile nelle versioni a 64 bit.

Per la registrazione dei pacchetti, non è possibile utilizzare il provider di log di SQL Server Profiler in un pacchetto eseguito nella modalità a 64 bit.

Esecuzione di pacchetti di Integration Services in computer a 64 bit

Talvolta è necessario eseguire pacchetti in modalità a 32 bit in un computer a 64 bit. Può essere necessario eseguire i pacchetti nella modalità a 32 bit per i seguenti motivi:

  • Per eseguire pacchetti di SQL Server 2000 DTS.

  • Per utilizzare un provider di dati gestito .NET Framework o un provider OLE DB nativo che non è disponibile in una versione a 64 bit.

  • Per utilizzare un'attività Script o un componente script che fa riferimento ad altri assembly o componenti COM per i quali non è disponibile o non è installata una versione a 64 bit.

Selezione dell'esecuzione di pacchetti a 32 bit o a 64 bit in Progettazione SSIS

Nella finestra Proprietà progetto di un pacchetto di Integration Services è possibile specificare l'esecuzione a 32 bit o a 64 bit impostando il valore della proprietà Run64BitRuntime nella pagina Debug. Il valore predefinito della proprietà è True. Se la versione a 64 bit del runtime Integration Services non è installata, questa impostazione viene ignorata.

Nota

La proprietà di progetto Run64BitRuntime è valida solo in fase di progettazione.

Selezione dell'esecuzione di pacchetti a 32 bit o a 64 bit in un processo di SQL Server Agent

Quando si configura un processo di SQL Server Agent con un tipo di passaggio del processo di Pacchetto SQL Server Integration Services, tramite il processo viene richiamata l'utilità dtexec. Tuttavia, la versione dell'utilità dtexec richiamata dal processo dipende da quali versioni di SQL Server e SQL Server Agent sono state installate e sono in esecuzione nel computer a 64 bit:

  • Se nel computer sono state installate e sono in esecuzione le versioni a 64 bit di SQL Server e di SQL Server Agent, La versione a 64 bit dell'utilità dtexec viene richiamata da un tipo di passaggio del processo di Pacchetto SQL Server Integration Services e l'esecuzione del pacchetto avviene nella modalità a 64 bit.

    Nota

    Per eseguire un pacchetto nella modalità a 32 bit da una versione a 64 bit di SQL Server Agent, selezionare Usa runtime a 32 bit nella scheda Opzioni di esecuzione della finestra di dialogo Nuovo passaggio di processo.

  • Se nel computer sono state installate e sono in esecuzione le versioni a 32 bit di SQL Server e di SQL Server Agent, La versione a 32 bit dell'utilità dtexec viene richiamata da un tipo di passaggio del processo di Pacchetto SQL Server Integration Services e l'esecuzione del pacchetto avviene nella modalità a 32 bit.

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN:


Per ricevere notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.