Considerazioni su Integration Services in computer a 64 bit

Data aggiornamento: 15 settembre 2007

Le edizioni a 64 bit di Microsoft SQL Server 2005 includono Integration Services. Alcune funzionalità di Integration Services sono tuttavia disponibili solo nelle versioni a 32 bit o, se incluse nei computer a 64 bit, presentano limitazioni oppure non sono supportate nei sistemi operativi basati su architettura Itanium.

Per informazioni sulle funzionalità disponibili nelle varie edizioni di SQL Server 2005, vedere Funzionalità supportate dalle edizioni di SQL Server 2005.

Installazione di Integration Services in computer a 64 bit

Integrazione delle funzionalità di Integration Services installate in computer a 64 bit

Se si installa SQL Server 2005 includendo nell'installazione sia Integration Services che Business Intelligence Development Studio, vengono installate tutte le funzionalità di Integration Services della modalità progettazione e di run-time a 32 bit e a 64 bit. Quando si installa Integration Services, viene installato anche il supporto di run-time a 32 bit per i pacchetti di SQL Server 2000 Data Transformation Services (DTS).

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

ms141766.note(it-it,SQL.90).gifImportante:
Business Intelligence Development Studio, l'ambiente di sviluppo a 32 bit per i pacchetti di Integration Services, non è supportato sul sistema operativo Itanium a 64 bit e non viene installato nei server Itanium.

Strumenti delle versioni a 64 bit di Integration Services

Negli strumenti Integration Services seguenti erano disponibili le versioni a 64 bit:

  • L'utilità dtexec (dtexec.exe)
  • L'utilità dtutil (dtutil.exe)
  • Importazione/Esportazione guidata di SQL Server (DTSWizard.exe)

[!NOTA] Durante lo sviluppo e il test dei comandi in computer a 64 bit tramite l'utilità Esegui pacchetti (dtexecui.exe), è 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 testarli anche in modalità a 64 bit, utilizzando la versione a 64 bit di dtexec.exe.

Problemi di installazione dell'attività Message Queue

Poiché in COM+ è possibile registrare una sola versione dell'attività Message Queue di SQL Server, se si installa SQL Server a 64 bit in un computer a 64 bit sarà possibile utilizzare l'attività Message Queue solo nei pacchetti eseguiti in modalità a 32 bit. Non sarà invece possibile utilizzare l'attività Message Queue nei pacchetti eseguiti in modalità a 64 bit.

Se si installa SQL Server a 32 bit in un computer a 64 bit sarà possibile utilizzare l'attività Message Queue solo nei pacchetti eseguiti in modalità a 32 bit. Non sarà invece possibile utilizzare l'attività Message Queue nei pacchetti eseguiti in modalità a 64 bit.

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 Compatibilità di SQL Server 2005 Integration Services con le versioni precedenti.

Progettazione dei pacchetti di Integration Services in computer a 64 bit

Non è possibile progettare pacchetti in BI Development Studio o script di debug nell'attività Script sui sistemi operativi basati su Itanium.

Quando si esegue un pacchetto in modalità a 64 bit, potrebbe non essere possibile connettersi al numero di origini dati desiderato quando si esegue 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.

Progettazione SSIS a 32 bit visualizza solo i provider a 32 bit installati nel computer locale. Per configurare una gestione connessione per utilizzare un provider a 64 bit specifico è necessario installare in fase di progettazione la versione a 32-bit del provider nel computer di sviluppo per l'utilizzo. Anche se la versione a 32-bit del provider è installata, è tuttavia possibile eseguire il pacchetto in modalità a 64 bit, entrambi nell'ambiente di sviluppo e dopo la distribuzione. Le versioni a 32 bit e a 64 bit di un provider hanno stesso ID. Pertanto, il runtime SSIS selezionerà la versione adatta del provider da utilizzare. Ad esempio, viene eseguito il pacchetto nell'ambiente di sviluppo in un computer a 64 bit. Per impostazione predefinita, il pacchetto utilizza la versione a 64 bit del provider perché il valore predefinito della proprietà del progetto Run64BitRuntime è True.

In modalità a 64 bit non è possibile eseguire pacchetti contenenti script, ad esempio nell'attività Script o in componenti Script, a meno che gli script non siano stati precompilati. Per impostazione predefinita, il valore della proprietà PreCompile è True sia per l'attività Script che per il componente Script.

Nei pacchetti eseguiti 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.

Esecuzione dei pacchetti di Integration Services in computer a 64 bit

L'esecuzione di pacchetti in modalità a 32 bit può risultare utile se si desidera eseguire script non compilati e pacchetti DTS di SQL Server 2000 o utilizzare un provider di dati .NET Framework o OLE DB nativo gestito non disponibile nelle versioni 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 si applica esclusivamente alla 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 passaggio di tipo Pacchetto di SQL Server Integration Services, il processo esegue sempre il pacchetto in modalità a 64 bit, in quanto per l'esecuzione del pacchetto questo passaggio richiama la versione a 64 bit di dtexec.exe. Si presuppone che nel computer a 64 bit sia installata e in esecuzione la versione a 64 bit di SQL Server 2005 e di SQL Server Agent. Se nel computer a 64 bit è installata ed è in esecuzione la versione a 32 bit di SQL Server 2005 e di SQL Server Agent, per l'esecuzione del pacchetto questo tipo di passaggio richiama la versione a 32 bit di dtexec.exe.

Se si desidera eseguire un pacchetto in modalità a 32 bit da un processo di SQL Server Agent a 64 bit, selezionare il tipo di passaggio Sistema operativo, quindi immettere una riga di comando o eseguire un file batch che richiama la versione a 32 bit di dtexec.exe. È possibile eseguire l'utilità dtexecui.exe per creare la riga di comando e quindi copiare e incollare la riga di comando nel passaggio di processo.

Cronologia modifiche

Versione Cronologia

15 settembre 2007

Contenuto modificato:
  • Chiarimento della disponibilità delle origini dati e di come i provider lavorano in un ambiente di sviluppo a 64 bit.

5 dicembre 2005

Contenuto modificato:
  • Aggiunta dell'informazione che Business Intelligence Development Studio non supporta l'architettura Itanium.
  • È stato specificato che l'utilità dtexecui.exe può essere eseguita solo in modalità a 32 bit e che i pacchetti devono essere testati anche in modalità a 64 bit.
  • Aggiunta della descrizione di un problema noto dell'attività Message Queue.
  • È stato specificato che per il provider Microsoft OLE DB per Jet, che consente di connettersi a database di Access e fogli di calcolo di Excel, non è disponibile nella versione a 64 bit.