FIX: Messaggio di errore quando si esegue un pacchetto di SQL Server 2005, 2008 di SQL Server o SQL Server 2008 R2 Integration Services (SSIS) dopo l'installazione di.NET Framework 2.0 SP2 o i.NET Framework 3.5 SP1: "NET origine ADO [1424]"

Traduzione articoli Traduzione articoli
Identificativo articolo: 969845 - Visualizza i prodotti a cui si riferisce l?articolo.
Microsoft distribuisce 2005 di Microsoft SQL Server, Microsoft SQL Server 2008, e Microsoft SQL Server 2008 R2 consente di correggere un unico file scaricabile. PoichÚ le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e rilascio delle correzioni per tutte le correzioni rilasciate con SQL Server 2005, 2008 di Microsoft SQL Server o SQL Server 2008 R2 precedente.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Si consideri il seguente scenario:
  • ╚ possibile eseguire un pacchetto di Microsoft SQL Server 2005, 2008 di Microsoft SQL Server o SQL Server 2008 R2 Integration Services (SSIS) su un computer dotato di uno o pi¨ delle seguenti operazioni.Installazioni di NET Framework:
    • I.NET Framework 2.0 Service Pack 2 (SP2)
    • I.NET Framework 3.5 Service Pack 1 (SP1)
  • Il pacchetto SSIS utilizza un driver ODBC di terze parti che Importa dati di tipo carattere.
Tuttavia, quando si esegue il pacchetto SSIS, si ricevono i seguenti messaggi di errore:
[ADO NET origine [1424]] Errore: Errore SSIS codice DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Componente"ADO NET Source"(1424)" non riuscita perchÚ si Ŕ verificato il codice di errore 0x80131937 e la disposizione della riga di errore in "colonna"nomecolonna"(di outputNumero) "specifica di errore in caso di errore. Si Ŕ verificato un errore sull'oggetto specificato del componente specificato. ╚ possibile che i messaggi di errore registrati prima di questo con ulteriori informazioni sull'errore.

Errore 0xc0209029: AttivitÓ flusso di dati: "Componente"NomeComponente"(1)" non Ŕ riuscito perchÚ si Ŕ verificato il codice di errore 0x80131937...

[ADO NET origine [1424]] Errore: Il componente "ADO NET" origine (1424) non Ŕ riuscito a elaborare i dati. Componente della pipeline ha restituito il codice di errore HRESULT 0xC0209029 da una chiamata al metodo.

[SSIS.Errore di pipeline]: codice di errore SSIS DTS_E_PRIMEOUTPUTFAILED. Il metodo PrimeOutput su codice di errore restituito (1424) "ADO NET Source" componente 0xC02090F5. Il componente ha restituito un codice di errore quando il motore della pipeline chiamato PrimeOutput(). Il significato del codice di errore Ŕ definito dal componente, ma l'errore Ŕ irreversibile e la pipeline interrotto l'esecuzione. ╚ possibile che i messaggi di errore registrati prima di questo con ulteriori informazioni sull'errore.
Questo problema interessa il driver ODBC che sono accessibili utilizzando il provider ODBC gestito quando sono vere le seguenti condizioni:
  • Il ExecuteReader funzione viene chiamata al SequentialAccess parametro. Questa chiamata e il parametro vengono utilizzati nelle seguenti circostanze:
    • Quando un pacchetto SSIS di SQL Server 2005 legge i dati da un'origine DataReader o un pacchetto SSIS 2008 di SQL Server legge i dati da un provider ADO.Origine dati NET.
    • L'origine dati non Ŕ configurato per reindirizzare i valori di errore e il troncamento.
  • Il OdbcDataReader.IsDbNull chiamata di funzione. Il pacchetto SSIS utilizza questo metodo per determinare se il valore in un campo Ŕ NULL o non.
  • Viene chiamato uno dei seguenti funzioni:
    • Il OdbcDataReader.GetBytes funzione viene chiamata per ottenere determinati tipi di dati, ad esempio DT_BYTES, dal provider ODBC gestito.
    • Il OdbcDataReader.GetChars funzione viene chiamata per richiedere determinata stringa di tipi di dati, ad esempio DT_WSTR, il provider ODBC gestito.

Cause

I.NET Framework 2.0 SP2 e il.NET Framework 3.5 SP1 viene introdotta una modifica nel provider ODBC gestito mediante il quale le stringhe vengono letti dal driver ODBC nativi nello scenario descritto nella sezione "Sintomi". A causa di questa modifica, il provider ODBC gestito che viene chiamato nel driver ODBC nativo, utilizzando il SQLGetData La funzione API utilizza un buffer di dimensioni pari a 0. I driver ODBC compatibili non presentano problemi in questa chiamata. Tuttavia, i driver ODBC non conformi potrebbero non riuscire in queste circostanze. Per un driver ODBC compatibile con il SQLGetData Quando viene rilevato un buffer di dimensioni pari a 0, la funzione API restituisce SUCCESS_WITH_INFO. Per un driver ODBC non conforme, la chiamata restituisce NO_DATA.

Risoluzione

Informazioni sull'hotfix

Un hotfix supportato Ŕ disponibile da Microsoft. Tuttavia, questo hotfix Ŕ destinato esclusivamente alla risoluzione il problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix vengano eseguiti ulteriori test. Se il problema non causa gravi difficoltÓ, si consiglia di attendere il prossimo aggiornamento software contenente tale hotfix.

Se l'aggiornamento rapido Ŕ disponibile per il download, Ŕ presente una sezione "Hotfix disponibile per il download" nella parte superiore di questo articolo della Knowledge Base riportato di seguito. Se non viene visualizzato in questa sezione, contattare il servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota Se si verificano ulteriori problemi o se Ŕ richiesta la risoluzione dei problemi, Ŕ necessario creare una richiesta di assistenza separata. I costi di supporto usuali verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico hotfix. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support
Nota Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui Ŕ disponibile l'aggiornamento rapido. Se non viene visualizzata la lingua, Ŕ perchÚ un aggiornamento rapido non Ŕ disponibile per tale lingua.

Prerequisiti

╚ necessario disporre di.NET Framework 2.0 Service Pack 2 installato.

Informazioni sul riavvio

Non Ŕ necessario riavviare il computer dopo aver applicato questo hotfix.

Informazioni del Registro di sistema

Non Ŕ necessario modificare il Registro di sistema.

Informazioni sui file

Questo hotfix contiene solo i file necessari per correggere i problemi elencati in questo articolo. Questo hotfix potrebbe non contenere tutti i file necessari per aggiornare completamente un prodotto all'ultima build.La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file elencate nel tempo universale coordinato (UTC). Quando si visualizzano le informazioni del file, viene convertita in ora locale. Per calcolare la differenza tra ora UTC e l'ora locale, utilizzare il Fuso orario scheda di Data e ora elemento nel Pannello di controllo.
.NET Framework 2.0 per Windows 2000, Windows Server 2003, Windows XP, versioni a 32 bit
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
System.Data.dll2.0.50727.40632,933,76019-05: 08x86
.NET Framework 2.0 per Windows 2000, Windows Server 2003, Windows XP, versioni x64
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
System.Data.dll2.0.50727.40633,008,51218-23: 51x64
System.Data.dll2.0.50727.40632,933,76019-05: 08x86
.NET Framework 2.0 per Windows 2000, Windows Server 2003, versioni di Windows XP, IA-64
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOraPiattaforma
System.Data.dll2.0.50727.40632,933,76019-05: 08x86
System.Data.dll2.0.50727.40633,234,81619-01: 09IA-64
.NET Framework 2.0 per le versioni a 32 bit di Windows Vista, Windows Server 2008
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOra
System.Data.dll2.0.50727.44002,933,76010-Set-200911: 54
.NET Framework 2.0 per Windows Vista, Windows Server 2008, versioni x64
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOra
System.Data.dll2.0.50727.44003,008,51210-Set-200911: 54
.NET Framework 2.0 per Windows Vista, Windows Server 2008, versioni IA-64
Riduci questa tabellaEspandi questa tabella
Nome del fileVersione del fileDimensione del fileDataOra
System.Data.dll2.0.50727.44003,234,81610-Set-200911: 54

Workaround

Per aggirare questo problema, utilizzare uno dei metodi descritti di seguito.

Metodo 1

Modificare il pacchetto SSIS per configurare errore e il reindirizzamento di troncamento sull'origine DataReader o dal provider ADO.Origine dati NET. Dopo aver modificato il pacchetto SSIS per reindirizzare l'output di errore in una destinazione, il pacchetto verrÓ eseguito correttamente anche se nessuna riga viene scritti nella destinazione. Per eseguire questa operazione, attenersi alla seguente procedura.

Nota La procedura seguente si presuppone che si sta utilizzando un pacchetto SSIS di SQL Server 2005 che legge i dati da un'origine DataReader.
  1. Aprire il pacchetto SSIS in SQL Server Business Intelligence Development Studio.
  2. Apri il Editor avanzato per origine DataReader Nella finestra di dialogo nella finestra di progettazione del flusso di dati.
  3. Scegliere il ProprietÓ input e Output scheda e quindi espandere il Output DataReader nodo nel Ingressi e uscite struttura ad albero.
  4. Espandere il Colonne di output nodo.
  5. Fare clic su ogni colonna sotto il Colonne di output nodo, quindi esaminare il Il tipo di dati proprietÓ. Per ogni colonna di cui Il tipo di dati proprietÓ DT_WSTR, DT_NTEXT, DT_BYTES o DT_IMAGE, modificare le due seguenti proprietÓ:
    • Impostare il ErrorRowDisposition proprietÓ di RD_RedirectRow.
    • Set TruncationRowDisposition proprietÓ di RD_RedirectRow.
  6. Fare clic su OK Per salvare le modifiche.
  7. Nella finestra di progettazione del flusso di dati, Ŕ possibile aggiungere una nuova destinazione. Ad esempio, aggiungere una destinazione file flat o a una destinazione di SQL Server.
  8. Utilizzare la freccia rossa dall'origine DataReader per la connessione alla destinazione appena aggiunto. Questa operazione indirizzerÓ le righe di errore e le righe di troncamento per la destinazione per salvare le righe di errore.
  9. Ripetere i passaggi da 1 a 8 per tutte le attivitÓ del flusso di dati ODBC access le colonne in stringa o l'immagine e che hanno esito negativo con i messaggi di errore menzionati nella sezione "Sintomi".

Metodo 2

Disinstallare il.NET Framework 2.0 SP2 o i.NET Framework 3.5 SP1. Tuttavia, non Ŕ consigliabile disinstallare un service pack, perchÚ ci˛ riduce le ottimizzazioni delle prestazioni che il service pack offre, miglioramenti delle funzionalitÓ e affidabilitÓ.

Per ripristinare il sistema allo stato in cui si trovava prima dell'installazione di.NET Framework 2.0 SP2 o i.NET Framework 3.5 SP1, attenersi alla seguente procedura:
  1. Nel Pannello di controllo, fare doppio clic su Aggiungere o rimuovere programmi.
  2. Consente di individuare Microsoft.NET Framework 3.5 SP1 e quindi disinstallarlo.
  3. Consente di individuare Microsoft.NET Framework 3.0 SP2 e quindi disinstallarlo.
  4. Consente di individuare Microsoft.NET Framework 2.0 SP2 e quindi disinstallarlo.
  5. Reinstalla la versione originale del.NET Framework 3.5. Questo passaggio verrÓ reinstallato il.NET Framework 2.0 SP1 e il.NET Framework 3.0 SP1. Per ottenere il.NET Framework 3.5, visitare il seguente sito Web Microsoft:
    http://www.microsoft.com/downloads/details.aspx?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = en

Metodo 3

Contattare il fornitore del driver ODBC di terze parti per determinare se il fornitore ha un aggiornamento per il driver risolvere il problema.

Status

Microsoft ha confermato che si tratta di un problema con i prodotti elencati nella sezione "Si applica a".

ProprietÓ

Identificativo articolo: 969845 - Ultima modifica: giovedý 1 dicembre 2011 - Revisione: 4.0
Le informazioni in questo articolo si applicano a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
Chiavi:á
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 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: 969845
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