Potrebbe essere Impossibile eseguire pacchetti di SQL Server 2005 Integration Services contenenti attivitā o componenti script

Traduzione articoli Traduzione articoli
Identificativo articolo: 931846 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

In Microsoft SQL Server 2005, potrebbe essere Impossibile eseguire pacchetti di SQL Server 2005 Integration Services (SSIS) contenenti attivitā o componenti di script. Inoltre, gli script potrebbero non funzionare correttamente quando si tenta di modificare gli script. Questo problema puō verificarsi in computer in cui sono in esecuzione uno dei sistemi operativi seguenti:
  • Windows Vista
  • Un sistema operativo Windows cui č stato successivamente del 2.0.50727.832 installato un hotfix Microsoft .NET Framework 2.0
Per una panoramica di come questi componenti interagiscono, vedere la sezione "Informazioni".

Questo problema si verifica, ad esempio, se le seguenti condizioni sono true:
  • Si installano gli strumenti di sviluppo SSIS in un computer basato su Windows Vista. In alternativa, č possibile installare gli strumenti di sviluppo SSIS in un computer in cui č in esecuzione un sistema operativo Windows cui č stato successivamente del 2.0.50727.832 installato un hotfix di .NET Framework.
  • SQL Server Business Intelligence Development Studio consente di creare o modificare un pacchetto SSIS.
  • Nel pacchetto SSIS, si tenta creare o modificare un'attivitā di script o un componente di script.
  • Si tenta di eseguire il pacchetto nel computer o qualsiasi altro computer dotato di una configurazione simile.
In questo esempio, quando si tenta di salvare le modifiche di script, l'editor di script potrebbe comportarsi in modo non corretto o venga generati messaggi di errore. Inoltre, il motore di SSIS, potrebbe essere Impossibile eseguire il pacchetto che contiene gli script. Tuttavia, sarā possibile eseguire o modificare lo stesso pacchetto correttamente in un computer che non č in esecuzione Windows Vista o che non č stato successivamente del 2.0.50727.832 installato un hotfix di .NET Framework 2.0.

Quando si verifica questo problema, č possibile che si verifichi i seguenti sintomi:
  • Quando si tenta di eseguire un pacchetto SSIS esistente che contiene un'attivitā di script, l'esecuzione potrebbe non riuscire ed č visualizzato il seguente messaggio di errore:
    Impossibile caricare il file di script
  • Quando si tenta di eseguire un pacchetto SSIS esistente che contiene un componente di script, l'esecuzione potrebbe non riuscire con un messaggio di errore "NullReferenceException".
  • Quando si crea un nuovo script o si modifica uno script esistente dopo la chiusura di Microsoft Visual Studio per l'ambiente di scripting Applications (VSA), viene potrebbe essere visualizzato il seguente messaggio di errore:
    L'attivitā/componente č configurato per la precompilazione dello script, ma non viene trovato codice binario
  • In un'attivitā di script o in un componente di script, č possibile impostare un punto di interruzione nel codice. Quando si esegue il debug l'attivitā di script o il componente di script, viene potrebbe essere visualizzato il seguente messaggio di errore:
    Impossibile caricare i file di script
    Avviso: 0x8001902
    Un'eccezione di tipo "System.Runtime.InteropServices.COMException" si č verificato in Microsoft.VisualBasic.Vsa.dll ma non č stata gestita nel codice utente
    Ulteriori informazioni: recupero della class factory COM per il componente con CLSID {A138CF39-2CAE 42 C 2-ADB3-022658D79F2F} non riuscita a causa dell'errore seguente: 80040154.
    Nota Per risolvere questo problema, č necessario installare l'hotfix descritto nell'articolo della Microsoft Knowledge Base riportato di seguito riportato se la versione di .NET Framework 2.0 č precedente rispetto a 2.0.50727.832.
    928208FIX: Le applicazioni di personalizzati che utilizzano Visual Studio per applicazioni Visual Basic Runtime potrebbero essere impossibile compilare le macro o di eseguire macro
Nota Questi sintomi indipendentemente da se č installato SQL Server 2005 Service Pack 1 (SP1).

Cause

Questo problema si verifica a causa di una modifica recente in common language runtime (CLR) workstation runtime (mscorwks.dll) per le build di Microsoft .NET Framework 2.0 2.0.50727.832 posteriore. La modifica presenta un problema di compatibilitā del file binario per il motore di runtime di Microsoft Visual Basic (Vsavb7rt.dll) VSA e SSIS. Il problema impedisce generazione correttamente durante l'operazione di compilazione di macro degli assembly. Questo problema fa sė che i pacchetti esistenti che contengono script compilato per l'esecuzione.

Determinate operazioni in fase di progettazione di VSA sono inoltre interessati. Ad esempio, il compilatore potrebbe essere Impossibile generare Common Intermediate Language (CIL) quando si utilizza VSA in fase di progettazione.

Risoluzione

Per risolvere il problema, utilizzare uno dei metodi seguenti in base alle proprie esigenze.

Nota I metodi riportati di seguito descrivono gli aggiornamenti rapidi č possibile applicare il computer che esegue SSIS. Si noti che ciascuna di tali aggiornamenti rapidi fornisce la stessa funzionalitā. L'unica differenza č che ogni aggiornamento rapido (hotfix) viene fornito in base a una particolare versione di SQL Server 2005.

Metodo 1

Nota Si consiglia di utilizzare questo metodo per risolvere il problema.

Installare SQL Server 2005 Service Pack 2 (SP2). Per ulteriori informazioni su come ottenere SQL Server 2005 Service Pack 2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
913089Come ottenere il service pack pių recente per SQL Server 2005

Metodo 2

Nota Utilizzare questo metodo se sono vere le seguenti condizioni:
  • Non si desidera installare SQL Server 2005 SP2.
  • Č stato installato SQL Server 2005 SP1.
  • Non č stato applicato qualsiasi hotfix č basato su SQL Server 2005 SP1.
  • La generazione corrente di SQL Server 2005 č 2047.
Applicare l'aggiornamento rapido descritto nell'articolo della Microsoft Knowledge Base riportato di seguito:
932555FIX: Attivitā script o un componente di script potrebbe non funzionare correttamente quando si esegue un pacchetto SSIS in SQL Server 2005 build 2047

Metodo 3

Nota Utilizzare questo metodo se sono vere le seguenti condizioni:
  • Non si desidera installare SQL Server 2005 SP2.
  • Č stato installato SQL Server 2005 SP1.
  • Č stato applicato un hotfix che č basato su SQL Server 2005 SP1.
  • La versione corrente di SQL Server 2005 č posteriore a 2047.
Applicare l'aggiornamento rapido descritto nell'articolo della Microsoft Knowledge Base riportato di seguito:
931593FIX: Attivitā script o un componente di script potrebbe non funzionare correttamente quando si esegue un pacchetto SSIS in SQL Server 2005 si basa la build 2153 e versioni successive

Metodo 4

Nota Utilizzare questo metodo se sono vere le seguenti condizioni:
  • Non si desidera installare SQL Server 2005 SP2.
  • Si utilizza la versione di rilascio di SQL Server 2005.
  • Non č stato applicato un hotfix che si basa sulla versione di rilascio di SQL Server 2005.
  • La generazione corrente di SQL Server 2005 č 1399.
Applicare l'aggiornamento rapido descritto nell'articolo della Microsoft Knowledge Base riportato di seguito:
932556FIX: Attivitā script o un componente di script potrebbe non funzionare correttamente quando si esegue un pacchetto SSIS in SQL Server 2005 crea generazione 1500 e versioni successive

Metodo 5

Nota Utilizzare questo metodo se sono vere le seguenti condizioni:
  • Non si desidera installare SQL Server 2005 SP2.
  • Si utilizza la versione di rilascio di SQL Server 2005.
  • Č stato applicato un hotfix che si basa SQL Server 2005.
  • La versione corrente di SQL Server 2005 č posteriore a 1399.
Applicare l'aggiornamento rapido descritto nell'articolo della Microsoft Knowledge Base riportato di seguito:
932557FIX: Attivitā script o un componente di script potrebbe non funzionare correttamente quando si esegue un pacchetto SSIS in SQL Server 2005 build 1399
Dopo avere utilizzato uno di questi metodi, č possibile continuare si verifichino i problemi descritti nel seguente articolo della Microsoft Knowledge Base:
928208FIX: Le applicazioni di personalizzati che utilizzano Visual Studio per applicazioni Visual Basic Runtime potrebbero essere impossibile compilare le macro o di eseguire macro
In questo caso, applicare l'hotfix descritto nell'articolo della Microsoft Knowledge Base 928208 se la versione di .NET Framework 2.0 č precedente rispetto a 2.0.50727.832.

Status

Microsoft ha confermato che questo problema riguarda i prodotti sono elencati nella sezione "Si applica a".

Informazioni

Dopo aver installati gli aggiornamenti rapidi di .NET Framework 2.0, alcuni casi possono verificarsi su piattaforme di hardware e sistemi operativi diversi. Di seguito sono le descrizioni di questi casi, insieme con informazioni su come gli aggiornamenti rapidi sono descritti di seguito faciliterā eventuali problemi.

Descrizione 1

Tutti i computer che soddisfano le seguenti specifiche continuano a funzionare senza che venga modificata:
  • Computer che eseguono un sistema operativo di Windows diverso da Windows Vista
  • Computer in cui gli aggiornamenti rapidi di .NET Framework 2.0 successive alla 2.0.50727.832 sono non stati installati
Inoltre, i pacchetti SSIS vengono eseguiti correttamente.

Descrizione 2

Qualsiasi pacchetto SSIS che non contiene un'attivitā di script o un componente di script viene eseguito correttamente.

Descrizione 3

Qualsiasi pacchetto SSIS che contiene un'attivitā di script o un componente di script continua a eseguire correttamente se si č scelto non di precompilare il codice.

Nota Questo scenario č possibile su piattaforme a 64 bit. Su piattaforme a 64 bit, non č alcuno strumento del compilatore per compilare il codice in modo JIT di Microsoft TechNet.

Descrizione 4

Per impostazione predefinita, gli aggiornamenti rapidi di .NET Framework 2.0 vengono installati insieme con il sistema operativo su qualsiasi computer che esegue Windows Vista. Č possibile risolvere questo problema installando gli aggiornamenti rapidi menzionati in questo articolo.

Descrizione 5

Su piattaforme a 64 bit, č Impossibile eseguire qualsiasi pacchetto SSIS contenente un'attivitā di script o un componente di script. Č possibile risolvere questo problema installando gli aggiornamenti rapidi menzionati in questo articolo. La soluzione sola č ricompilare manualmente tutti gli script in un computer dotato di aggiornamenti rapidi di .NET Framework 2.0 installati. Questa procedura garantisce che il codice CIL č sia generato e utilizzato dalla versione dell'attributo VSA stessa. Pertanto, non č disponibile alcuna incompatibilitā binario.

Descrizione 6

In tutti i computer che eseguono un sistema operativo di Windows diverso da Windows Vista, l'infrastruttura SSIS tenta di ricompilare uno script che non viene eseguito. Ciō avviene anche se non sono installati gli aggiornamenti rapidi di .NET Framework 2.0. Nella maggior parte dei casi, il pacchetto SSIS rimarrā in esecuzione senza l'intervento manuale. Č possibile notare una piccola riduzione delle prestazioni a causa dell'overhead della ricompilazione. La riduzione č inferiore a % di 1. Quando č installato l'aggiornamento rapido (hotfix) SSIS o SQL Server 2005 SP2, il pacchetto segue un passaggio aggiuntivo risolvere l'incompatibilitā binario se si verifica un errore per eseguire il codice CIL continuano. Tuttavia, il file di log del pacchetto e la console possono contenere una o pių dei seguenti messaggi di avviso o una delle seguenti messaggi di errore relative all'errore.

Messaggio di avviso 1

Impossibile caricare script precompilati. Tentativo di ricaricare lo script con i dati aggiornati. Per ulteriori informazioni, vedere l'articolo della Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Messaggio di avviso 2

Impossibile caricare script precompilati. Tentativo di ricompilare. Per ulteriori informazioni, vedere l'articolo della Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Messaggio di avviso 3

Impossibile caricare script precompilati. Tentativo di ricaricare lo script con i dati aggiornati. Per ulteriori informazioni, vedere l'articolo della Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Messaggio di errore 1

Script potrebbe non essere ricompilato o eseguire: {0}. Per ulteriori informazioni, vedere l'articolo della Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Messaggio di errore 2

Impossibile caricare script precompilati. Il computer che esegue il componente di script non dispone di un compilatore in grado di ricompilare lo script. Per ricompilare lo script, vedere l'articolo della Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Messaggio di errore 3

Impossibile caricare script precompilati. Il computer che esegue l'attivitā script non dispone di un compilatore in grado di ricompilare lo script. Per ricompilare lo script, vedere l'articolo della Microsoft Knowledge Base KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Panoramica dell'interazione tra SSIS e in VSA

SSIS consente agli sviluppatori di utilizzare pių attivitā di script e script si trasforma in pacchetti SSIS per attivare personalizzato del flusso di lavoro e logica di trasformazione. La tecnologia sottostante utilizzato in questi componenti č VSA. Quando uno sviluppatore utilizza uno script in fase di progettazione, avvio dell'IDE di VSA e lo sviluppatore č possibile programmare codice personalizzato di Visual Basic 2005. Quando l'IDE viene chiuso, il codice di Visual Basic č precompilato automaticamente nel formato di codice CIL.

Nota CIL era nota come linguaggio intermedio Microsoft (MSIL).

Il codice di origine di Visual Basic e il codice CIL vengono salvati nella struttura di pacchetto insieme con altri dettagli di pacchetto. Quando il pacchetto viene eseguito durante il debug o in scenari distribuiti, qualsiasi codice CIL nel pacchetto č inviato al modulo di gestione di VSA e quindi eseguito.

Nota Questa interazione č trasparente. In genere, non sarā a conoscenza di questo protocollo.

Č anche possibile non precompilare il codice CIL in modo per script. In questo caso, il codice di origine di Visual Basic viene salvato solo nel pacchetto e non viene salvato nel codice CIL. In fase di esecuzione, VSA compila in modo dinamico qualsiasi codice di origine che non č stato salvato nel codice CIL. Quindi VSA esegue il codice CIL risultante utilizzando il metodo descritto in precedenza. Tuttavia, alcuni componenti di compilazione di VSA non sono state supportate su computer a 64 bit. Di conseguenza, il passaggio di compilazione automatica ha esito negativo in tali distribuzioni a 64 bit. L'unico modo per aggirare questo problema consiste per assicurarsi di precompilare sempre gli script sono progettati per le distribuzioni di 64 bit.

Per ulteriori informazioni sullo schema di denominazione degli aggiornamenti di Microsoft SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
822499Nuovo schema di denominazione per i pacchetti di aggiornamento software di Microsoft SQL Server
Per ulteriori informazioni sulla terminologia che Microsoft utilizza correzione di software dopo il rilascio del software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
824684Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft

Proprietā

Identificativo articolo: 931846 - Ultima modifica: martedė 20 novembre 2007 - Revisione: 3.2
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Chiavi: 
kbmt kbprb kbtshoot kberrmsg kbbug KB931846 KbMtit
Traduzione automatica articoli
Il presente articolo č stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non č sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pių o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non č la sua. Microsoft non č responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 931846
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com