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]"

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
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ă.
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: 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
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
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
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
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
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
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:

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".

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 969845 - Ultima examinare: 12/01/2011 22:16:00 - Revizie: 1.0

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

  • kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtro
Feedback