FIX: Mesaj de eroare când executați un pachet (SSIS), după ce instalați SQL Server 2005, SQL Server 2008 sau SQL Server 2008 R2 integrarea serviciilor.NET Framework 2.0 SP2 sau.NET Framework 3.5 SP1: "ADO NET sursă [1424]"

Traduceri articole Traduceri articole
ID articol: 969845 - View products that this article applies to.
Microsoft Microsoft SQL Server 2005, Microsoft SQL Server 2008, distribuie și Microsoft SQL Server 2008 R2 fixat ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare nouă versiune conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu SQL Server 2005, Microsoft SQL Server 2008 sau SQL a servi 2008 R2 anterioară fix de presă.
Măriți totul | Reduceți totul

În această pagină

SIMPTOME

Luați în considerare următorul scenariu:
  • Executați un pachet Microsoft SQL Server 2005, SQL Server 2008 R2 integrarea serviciilor sau Microsoft SQL Server 2008 (SSIS) pe un computer care are una dintre următoarele variante.NET Framework instala?ii:
    • .NET Framework 2.0 Service Pack 2 (SP2)
    • .NET Framework 3.5 Service Pack 1 (SP1)
  • Pachetul de SSIS utilizează un driver ODBC de terțe părți care importă date de tip caracter.
Cu toate acestea, când executați pachetul SSIS, primiți următoarele mesaje de eroare:
[ADO NET sursa [1424]] Eroare: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Componentă"ADO NET sursă"(1424)" nu a reușit deoarece codul de eroare 0x80131937 a avut loc, și dispunerea rând eroare pe "ieșire (coloană)"numecoloană"Număr) "specifică eșec la eroare. Eroare pe obiectul specificat din componenta specifică. Pot exista mesaje de eroare înregistrate înainte de acest lucru cu mai multe informații despre eșecul.

Eroare 0xc0209029: Date fluxul de activitate: "componentă"ComponentName"(1)" nu a reușit deoarece codul de eroare 0x80131937 a apărut...

[ADO NET sursa [1424]] Eroare: Componenta "ADO NET sursă" (1424) a reu?it să prelucreze datele. Conducte componentă a returnat codul de eroare HRESULT 0xC0209029 la un apel de metodă.

[SSIS.Eroare de conducte]: codul de eroare SSIS DTS_E_PRIMEOUTPUTFAILED. Metoda PrimeOutput pe componenta "ADO NET sursă" cod de eroare returnat (1424) 0xC02090F5. Componenta a returnat un cod de eroare atunci când motorul de conducte numit PrimeOutput(). Sensul codul de eroare este definit de componenta, dar eroarea este fatal și conducta oprit executarea. Pot exista mesaje de eroare înregistrate înainte de acest lucru cu mai multe informații despre eșecul.
Această problemă afectează drivere ODBC care sunt accesate la furnizorul ODBC gestionate de atunci când următoarele condiții sunt adevărate:
  • The ExecuteReader funcția este numit de către CommandBehavior.SequentialAccess parametru. Acest apel și parametru sunt folosite în următoarele circumstan?e:
    • Atunci când un pachet de SQL Server 2005 SSIS citește datele dintr-o sursă de DataReader sau când un pachet de SQL Server 2008 SSIS citește datele de un gestionat ADO.Sursă de date NET.
    • Sursa de date nu este configurat pentru a redirecționa valorile de eroare și trunchiere.
  • The OdbcDataReader.IsDbNull funcția este numit. Pachetul de SSIS utilizează această metodă pentru a determina dacă valoarea unui câmp este NULL sau nu.
  • Una din următoarele func?ii este numit:
    • The OdbcDataReader.GetBytes funcția este numită să obțină anumite tipuri de date, cum ar fi DT_BYTES, de la furnizorul de gestionat ODBC.
    • The OdbcDataReader.GetChars funcția este numit pentru a obține șir de anumite tipuri de date, cum ar fi DT_WSTR, la furnizorul ODBC gestionat de.

CAUZĂ

.NET Framework 2.0 SP2 și.NET cadru 3.5 SP1 se introduce o modificare furnizorul ODBC gestionate prin care siruri de caractere sunt citite la driverul ODBC nativ în scenariul descris în secțiunea „Simptome". Din cauza de această schimbare, furnizorul de gestionat ODBC care este numit în driverul ODBC nativ de folosire SQLGetData Funcția API utilizează un tampon de dimensiunea 0. Compatibil cu drivere ODBC nu au probleme în acest apel. Cu toate acestea, drivere ODBC necompatibil poate să nu reușească în aceste circumstan?e. Pentru un driver ODBC compatibil, SQLGetData API funcția întoarce SUCCESS_WITH_INFO atunci când este detectat un tampon de dimensiunea 0. Pentru un driver ODBC necompatibil, apelul returnează NO_DATA.

REZOLUȚIE

Informații despre remedierea rapidă

O remediere rapidă acceptate este disponibil de la Microsoft. Cu toate acestea, această remediere rapidă este destinată corectării numai problema descrisă în acest articol. Aplicați această remediere rapidă numai pe sistemele care întâmpină această problemă anume. Această remediere rapidă ar putea primi încercări suplimentare. Prin urmare, dacă nu sunteți grav afectat de această problemă, vă recomandăm să așteptați următoarea actualizare software care conține această remediere rapidă.

Dacă remedierea rapidă este disponibilă pentru descărcare, există o secțiune „Hotfix „descărcare disponibilă în partea de sus a acestui articol din baza de cunoștințe. Dacă nu apare această secțiune, contactați Microsoft Customer Service și asistență pentru a obține remedierea rapidă.

Notă Dacă se produc probleme suplimentare sau dacă orice de depanare sunt necesare, trebuie să creați o solicitare de imagini separate. Costurile uzuale de sprijin va aplica sprijin suplimentar întrebări și probleme care nu se califică pentru această remediere rapidă specifice. Pentru o listă completă a numerelor de telefon ale Microsoft Customer Service și asistență sau pentru a crea o cerere separată de serviciu, vizitați următorul site Web Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Notă "Hotfix formularul „descărcare disponibilă afișează limbile pentru care este disponibilă remedierea rapidă. Dacă nu vedeți limba dvs., este pentru că o remediere rapidă nu este disponibilă pentru acea limbă.

Cerințe preliminare

Trebuie să aveți.NET cadru 2.0 instalat Service Pack 2.

Reporniți informații

Nu aveți pentru a reporni computerul după ce aplicați această remediere rapidă.

Informațiile de registry

Nu aveți pentru a modifica registry.

Informații despre remedierea rapidă Fișier

Această remediere rapidă con?ine doar acele fișiere care sunt necesare pentru a corecta problemele pe care acest articol listează. Această remediere rapidă nu poate con?ine toate fi?ierele pe care trebuie să aveți complet actualizarea unui produs la cea mai recentă versiune.Versiunea în limba engleză a acestui remediu rapid are atributele de fișier (sau atribute de fișier mai recente) enumerate în următorul tabel. Datele și orele acestor fișiere sunt enumerate în timp Universal coordonat (TUC). Când vizualizați informațiile de fișier, acesta este convertit la ora locală. Pentru a afla diferența între timpul local și UTC, utilizați Fus orar fila în Data și ora element din panoul de Control.
.NET Framework 2.0 pentru Windows 2000, Windows Server 2003, Windows XP, versiunile pe 32 de biți
Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimpPlatforma
System.data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 pentru Windows 2000, Windows Server 2003, Windows XP, versiuni 64 x
Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimpPlatforma
System.data.dll2.0.50727.40633,008,51218-23: 51x 64
System.data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 pentru Windows 2000, Windows Server 2003, versiunile de Windows XP, IA-64
Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimpPlatforma
System.data.dll2.0.50727.40632,933,76019-05: 08x 86
System.data.dll2.0.50727.40633,234,81619-01: 09IA-64
.NET Framework 2.0 pentru Windows Vista, Windows Server 2008, versiuni pe 32 de biți
Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimp
System.data.dll2.0.50727.44002,933,76010-Sep-200911: 54
.NET Framework 2.0 pentru Windows Vista, Windows Server 2008, versiuni 64 x
Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimp
System.data.dll2.0.50727.44003,008,51210-Sep-200911: 54
.NET Framework 2.0 pentru Windows Vista, Windows Server 2008, versiuni IA-64
Reduceți tabelulMăriți tabelul
Numele fișieruluiVersiunea fișieruluiDimensiunea fișieruluiDataTimp
System.data.dll2.0.50727.44003,234,81610-Sep-200911: 54

REMEDIERE

Pentru a soluționa această problemă, utilizați una dintre următoarele metode.

Metoda 1

Editați pachetul de SSIS pentru a configura eroare și redirecționarea trunchiere pe sursa DataReader sau gestionate ADO.Sursă de date NET. După editarea pachetul SSIS să redirecționeze de ieșire de eroare la o destinație, pachetul va executa cu succes chiar dacă rândurile nu sunt scrise de destina?ie. Pentru aceasta, urmați acești pași.

Notă Pașii următori să presupunem că utilizați un pachet de SQL Server 2005 SSIS care citește datele dintr-o sursă de DataReader.
  1. Deschide pachetul SSIS în SQL Server Business Intelligence dezvoltare Studio.
  2. Deschise Advanced Editor pentru DataReader sursă caseta de dialog în Designerul fluxul de date.
  3. Faceți clic pe Intrare și ieșire proprietăți tab, și apoi extindeți DataReader ieșire nod Intrărilor ?i ie?irilor copac.
  4. Extindeți Coloanele de ieșire nod.
  5. Faceți clic pe fiecare coloană sub Coloanele de ieșire nod, apoi examinați DataType proprietate. Pentru fiecare coloană ale căror DataType proprietatea este DT_WSTR, DT_NTEXT, DT_BYTES sau DT_IMAGE, editați următoarele două proprietă?i:
    • Set ErrorRowDisposition proprietatea RD_RedirectRow.
    • Set TruncationRowDisposition proprietatea RD_RedirectRow.
  6. Faceți clic pe ok pentru a salva modificările.
  7. În Designerul fluxul de date, se adaugă o nouă destinație. De exemplu, adăugați o destinație de plat dosar sau o destinație de SQL Server.
  8. Utilizați săgeata roșie din sursa DataReader să conectați-l la destinația nou adăugat. Această operație va direcționa eroare rânduri și rânduri de trunchiere la destinație, pentru a salva rândurile eroare.
  9. Repetați pașii 1 până la 8 pentru toate activitățile fluxul de date care accesul ODBC șir sau imagine coloane și că nu reușesc cu mesajele de eroare care sunt menționate în secțiunea „Simptome".

Metoda 2

Dezinstalare.NET Framework 2.0 SP2 sau.NET Framework 3.5 SP1. Cu toate acestea, nu recomandăm că tu uninstall un service pack, deoarece acest lucru sacrificii fiabilitatea, caracteristica îmbunătățiri și optimizări de performanță, care ofera service pack.

Pentru a restabili sistemul de stat care a fost în înaintea instalării.NET Framework 2.0 SP2 sau.NET cadru 3.5 SP1, urmați acești pași:
  1. În Control Panel, faceți dublu clic pe Adăugare sau eliminare programe.
  2. Localizați Microsoft.NET cadru 3.5 SP1, și apoi să-l dezinstala?i.
  3. Localizați Microsoft.NET Framework 3.0 SP2, și apoi să-l dezinstala?i.
  4. Localizați Microsoft.NET cadru 2.0 SP2, și apoi să-l dezinstala?i.
  5. Reinstalați versiunea originală.NET Framework 3.5. Acest pas va reinstala.NET Framework 2.0 SP1 și.NET Framework 3.0 SP1. Pentru a obține.NET 3.5 cadru, vizitați următorul site Web Microsoft:
    http://www.Microsoft.com/downloads/details.aspx?Familyid8ad69826 = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = ro

Metoda 3

Contactați distribuitorul de driverul ODBC al treilea-petrecere pentru a determina dacă furnizorul are o actualizare pentru conducătorului auto pentru a rezolva această problemă.

STARE

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „se aplică la".

Proprietă?i

ID articol: 969845 - Ultima examinare: 1 decembrie 2011 - Revizie: 1.0
SE APLICĂ LA:
  • 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
Cuvinte cheie: 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, nu de un traducător. Deoarece Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, toate articolele din Baza noastră de cunoștințe vor fi disponibile în limba dvs. nativă. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, precum în cazul în care un vorbitor străin poate face greșeli vorbind limba dvs. nativă. Compania Microsoft nu este responsabilă pentru nicio inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții săi. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol:969845

Trimite?i feedback

 

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