FIX: Foutbericht wanneer u een pakket SQL Server 2005, SQL Server 2008 of SQL Server 2008 R2 Integration Services (SSIS) nadat u de.NET Framework 2.0 SP2 of de.NET Framework 3.5 SP1: "ADO NET bron [1424]"

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 969845 - Bekijk de producten waarop dit artikel van toepassing is.
Microsoft distribueert Microsoft SQL Server 2005, Microsoft SQL Server 2008 en Microsoft SQL Server 2008 R2 als één downloadbaar bestand herstelt. Aangezien de oplossingen cumulatief zijn, elke nieuwe release bevat de hotfixes en de beveiligingscorrecties die opgenomen in de vorige SQL Server 2005, Microsoft SQL Server 2008 of SQL Server 2008 R2 zijn release opgelost.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Het volgende scenario:
  • U kunt een pakket Microsoft SQL Server 2005, Microsoft SQL Server 2008 of SQL Server 2008 R2 Integration Services (SSIS) uitvoeren op een computer waarop een van de volgende.NET Framework-installaties:
    • De.NET Framework 2.0 servicepack 2 (SP2)
    • De.NET Framework 3.5 servicepack 1 (SP1)
  • Het pakket SSIS gebruikt een ODBC-stuurprogramma van derden dat de invoer van tekengegevens.
Wanneer u de SSIS package uitvoert, ontvangt u de volgende foutberichten weergegeven:
[ADO NET bron [1424]] Fout: SSIS foutcode DTS_E_INDUCEDTRANSFORMFAILUREONERROR. 'Onderdeel "ADO NET bron" (1424)' is mislukt omdat de opgetreden foutcode 0x80131937 en kolom 'kolomnaam' (de fout rij disposition op 'uitvoerNummer) "Fout bij fout geeft. Er is een fout opgetreden op het opgegeven object van het opgegeven onderdeel. Kunnen er foutberichten worden weergegeven voordat deze worden geboekt met meer informatie over de fout.

Fout 0xc0209029: Data Flow taak: "component"NaamOnderdeel'(1)' is mislukt omdat de opgetreden foutcode 0x80131937...

[ADO NET bron [1424]] Fout: Het onderdeel "ADO NET bron" (1424) kan de gegevens verwerken. Pijplijncomponent heeft HRESULT foutcode 0xC0209029 geretourneerd uit een aanroep van de methode.

[SSIS.Pipeline]-Fout: SSIS foutcode DTS_E_PRIMEOUTPUTFAILED. De methode PrimeOutput op het onderdeel "ADO NET bron" (1424) geretourneerde foutcode 0xC02090F5. Het onderdeel wordt een foutcode geretourneerd wanneer pipeline-engine PrimeOutput() genoemd. De betekenis van de foutcode is gedefinieerd door de component maar de fout fatale en uitvoeren van de pijpleiding is gestopt. Kunnen er foutberichten worden weergegeven voordat deze worden geboekt met meer informatie over de fout.
Dit probleem is van invloed op ODBC-stuurprogramma's die toegankelijk zijn vanuit de beheerde provider voor ODBC-wanneer de volgende voorwaarden voldaan wordt:
  • De ExecuteReader functie wordt aangeroepen door de CommandBehavior.SequentialAccess parameter. Deze aanroep en de parameter wordt gebruikt in de volgende omstandigheden:
    • Wanneer een pakket van SQL Server 2005 SSIS gegevens leest uit een DataReader bron of een pakket van SQL Server 2008 SSIS leest gegevens van een beheerde ADO.NET-gegevensbron.
    • De gegevensbron is niet geconfigureerd voor het omleiden van de fout en afkapping waarden.
  • De OdbcDataReader.IsDbNull functie aangeroepen. Deze methode SSIS-pakket gebruikt om te bepalen of de waarde in een veld NULL of niet is.
  • Een van de volgende functies wordt genoemd:
    • De OdbcDataReader.GetBytes voor bepaalde gegevenstypen, zoals DT_BYTES, van de beheerde provider voor ODBC-functie aangeroepen.
    • De OdbcDataReader.GetChars voor bepaalde tekenreeks gegevenstypen, zoals DT_WSTR, van de beheerde provider voor ODBC-functie aangeroepen.

Oorzaak

De.NET Framework 2.0 SP2 en de.NET Framework 3.5 SP1 introduceren een wijziging in de beheerde ODBC provider waarin tekenreeksen worden gelezen uit de eigen ODBC-stuurprogramma in het scenario dat is beschreven in de sectie 'Symptomen'. Deze verandering de beheerde ODBC provider die wordt genoemd in de native ODBC-stuurprogramma door met de SQLGetData API-functie gebruikt een buffergrootte van 0. Compatibel ODBC-stuurprogramma's hebben geen problemen in deze oproep. Niet-compatibele ODBC-stuurprogramma's echter mislukt onder deze omstandigheden. Voor een compatibele ODBC-stuurprogramma voor de SQLGetData API-functie retourneert SUCCESS_WITH_INFO wanneer een buffergrootte van 0 wordt gedetecteerd. De aanroep retourneert NO_DATA voor een niet-compatibele ODBC-stuurprogramma.

Oplossing

Informatie over hotfixes

Een ondersteunde hotfix is beschikbaar via Microsoft. Deze hotfix is echter bedoeld om alleen het probleem dat in dit artikel wordt beschreven. Deze hotfix alleen uit op systemen waarop dit specifieke probleem zich voordoet. Deze hotfix moet wellicht extra worden getest. Als u geen ernstige hinder van dit probleem, is het daarom raadzaam te wachten op de volgende update waarin deze hotfix is opgenomen.

Als de hotfix beschikbaar voor downloaden is, is er een sectie 'Hotfix downloaden beschikbaar' aan het begin van dit Knowledge Base-artikel. Als deze sectie niet wordt weergegeven, contact op met Microsoft Customer Service and Support om de hotfix te verkrijgen.

Opmerking Als er nog andere problemen optreden of als er oplossingen vereist is, moet u mogelijk een afzonderlijk serviceverzoek indienen. De normale ondersteuningskosten gelden voor extra ondersteuningsvragen die niet in aanmerking voor deze specifieke hotfix komen. Ga naar de volgende Microsoft-website voor een volledige lijst met telefoonnummers van Microsoft Customer Service and Support of een afzonderlijk serviceverzoek maken:
http://support.Microsoft.com/contactus/?ws=support
Opmerking Het formulier 'Hotfix gedownload' geeft de talen waarvoor de hotfix beschikbaar is. Als uw taal niet wordt weergegeven, is omdat een hotfix niet voor die taal beschikbaar.

Vereisten

U moet hebben.NET Framework 2.0 Service Pack 2 is geïnstalleerd.

Opnieuw opstarten

U hoeft niet de computer opnieuw opstarten nadat u deze hotfix toepast.

Registergegevens

U hoeft niet te wijzigen van het register.

Informatie over hotfix-bestanden

Deze hotfix bevat alleen de bestanden die nodig zijn om de problemen verhelpen die in dit artikel worden vermeld. Deze hotfix bevat mogelijk niet alle bestanden die u hebt nodig om een product volledig bijgewerkt naar de laatste build.De Engelse versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in UTC (Coordinated Universal Time). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Het verschil tussen UTC en lokale tijd, gebruikt de Tijdzone tabblad in de Datum en tijd een item in het Configuratiescherm.
.NET Framework 2.0 voor Windows 2000, Windows Server 2003, Windows XP, 32-bits versies
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
System.Data.dll2.0.50727.40632,933,76019-05: 08x 86
.NET Framework 2.0 voor Windows 2000, Windows Server 2003, Windows XP, x 64-versies
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
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 voor Windows 2000, Windows Server 2003, Windows XP, IA-64-versies
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijdPlatform
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 voor Windows Vista, Windows Server 2008, 32-bits versies
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
System.Data.dll2.0.50727.44002,933,76010-Sep-200911: 54
.NET Framework 2.0 voor Windows Vista, Windows Server 2008, x 64-versies
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
System.Data.dll2.0.50727.44003,008,51210-Sep-200911: 54
.NET Framework 2.0 voor Windows Vista, Windows Server 2008 IA-64-versies
Deze tabel samenvouwenDeze tabel uitklappen
BestandsnaamBestandsversieBestandsgrootteDatumTijd
System.Data.dll2.0.50727.44003,234,81610-Sep-200911: 54

Workaround

Gebruik een van de volgende methoden om dit probleem omzeilen.

Methode 1

De fout en afkapping Mapomleiding configureren op de bron DataReader of beheerde ADO SSIS-pakket bewerken.NET-gegevensbron. Nadat u het pakket SSIS fout omleiden naar een bestemming, wordt het pakket uitgevoerd hoewel geen rijen worden geschreven naar de bestemming. Hiertoe de volgende stappen uit.

Opmerking De volgende stappen wordt ervan uitgegaan dat u een SQL Server 2005 SSIS-pakket dat gegevens uit een bron DataReader ophaalt gebruiken.
  1. Open het SSIS-pakket in SQL Server Business Intelligence Development Studio.
  2. Open de Geavanceerde Editor voor DataReader bron het dialoogvenster in de ontwerpfunctie voor gegevensstroomdiagrammen.
  3. Klik op de Invoer en uitvoer eigenschappen tabblad uit en vouw vervolgens de DataReader uitvoer knooppunt in de Ingangen en uitgangen structuur.
  4. Vouw de Uitvoerkolommen knooppunt.
  5. Elke kolom onder de Uitvoerkolommen knooppunt en controleer de Gegevenstype eigenschap. Voor elke kolom waarvan Gegevenstype eigenschap DT_WSTR, DT_NTEXT, DT_BYTES of DT_IMAGE, de volgende twee eigenschappen:
    • Stel de ErrorRowDisposition eigenschap RD_RedirectRow.
    • Instellen TruncationRowDisposition eigenschap RD_RedirectRow.
  6. Klik op OK de wijzigingen wilt opslaan.
  7. In de ontwerpfunctie voor gegevensstroomdiagrammen toevoegen nieuwe bestemming. Bijvoorbeeld, een plat bestand bestemming of een SQL Server-bestemming toevoegen.
  8. Gebruik de rode pijl uit de bron DataReader verbinding te maken met de nieuwe bestemming. Deze bewerking wordt de rijen en rijen afkapping naar de bestemming rechtstreeks opslaan als de rijen.
  9. Herhaal stap 1 tot en met 8 voor alle taken stroom van gegevens die access ODBC-tekenreeks of image-kolommen en die niet met de foutberichten die worden vermeld in de sectie 'Symptomen'.

Methode 2

Verwijder het.NET Framework 2.0 SP2 of de.NET Framework 3.5 SP1. Echter raadzaam niet een servicepack te verwijderen, omdat dit de betrouwbaarheid en verbeteringen van de functie en prestaties optimalisaties die het servicepack biedt offert.

Uw systeem herstellen naar de staat waarin deze zich bevond voordat u geïnstalleerd het.NET Framework 2.0 SP2 of de.NET Framework 3.5 SP1, als volgt:
  1. Dubbelklik in het Configuratiescherm Software.
  2. Ga naar Microsoft.NET Framework 3.5 SP1 en deze verwijderen.
  3. Ga naar Microsoft.NET Framework 3.0 SP2 en deze verwijderen.
  4. Ga naar Microsoft.NET Framework 2.0 SP2 en deze verwijderen.
  5. Installeer de oorspronkelijke versie van het.NET Framework 3.5. Deze stap wordt opnieuw het.NET Framework 2.0 SP1 en de.NET Framework 3.0 SP1. Verkrijgen van de.NET Framework 3.5, Ga naar de volgende Microsoft-website:
    http://www.Microsoft.com/downloads/details.aspx?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & displaylang = nl

Methode 3

Neem contact op met de leverancier van het ODBC-stuurprogramma van derden om te bepalen of de leverancier heeft een update voor dit probleem oplossen door het stuurprogramma.

Status

Microsoft heeft bevestigd dat dit een probleem is in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Eigenschappen

Artikel ID: 969845 - Laatste beoordeling: donderdag 1 december 2011 - Wijziging: 1.0
De informatie in dit artikel is van toepassing op:
  • 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
Trefwoorden: 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:969845

Geef ons 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