Update: Fehlermeldung beim Ausführen einer SQL Server 2005, SQL Server 2008 oder SQL Server 2008 R2 Integration Services-Paket (SSIS), nach der Installation die.NET Framework 2.0 SP2 oder.NET Framework 3.5 SP1: "ADO NET Source [1424]"

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 969845 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Microsoft vertreibt Microsoft SQL Server 2005, Microsoft SQL Server 2008, und Microsoft SQL Server 2008 R2 als downloadbare Datei behebt. Da die Updates kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit früheren SQL Server 2005, Microsoft SQL Server 2008 oder SQL Server 2008 R2 geliefert wurden beheben Version.
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • Microsoft SQL Server 2005, Microsoft SQL Server 2008 oder SQL Server 2008 R2 Integration Services-Paket (SSIS) wird auf einem Computer mit einer der folgenden Aktionen ausführen.NET Framework-Installationen:
    • Die.NET Framework 2.0 Servicepack 2 (SP2)
    • Die.NET Framework 3.5 Servicepack 1 (SP1)
  • Das SSIS-Paket verwendet einen ODBC-Treiber von Drittanbietern, der Zeichendaten importiert.
Wenn Sie das SSIS-Paket ausführen, erhalten Sie die folgenden Fehlermeldungen angezeigt:
[NET ADO-Datenquelle [1424]] Fehler: SSIS-Fehlercode: DTS_E_INDUCEDTRANSFORMFAILUREONERROR. "Komponente"ADO NET Source"(1424)" ist fehlgeschlagen, da Fehlercode 0x80131937 aufgetreten und die Spalte "Columnname" (die Fehlerzeilendisposition in "output"Anzahl) "Fehler bei einem Fehler gibt. Für das angegebene Objekt der angegebenen Komponente ist ein Fehler aufgetreten. Möglicherweise Fehlermeldungen angezeigt, bevor diese gebucht werden, mit weiteren Informationen über den Fehler.

Fehler 0xc0209029: Datenflusstask: "Component"Komponentenname"(1)" ist fehlgeschlagen, da Fehlercode 0x80131937 aufgetreten...

[NET ADO-Datenquelle [1424]] Fehler: Die Komponente "ADO NET Source" (1424) konnte die Daten zu verarbeiten. Die Pipelinekomponente hat HRESULT-Fehlercode 0xC0209029 von einem Methodenaufruf zurückgegeben.

[SSIS.Pipeline]-Fehler: SSIS-Fehlercode DTS_E_PRIMEOUTPUTFAILED. Die PrimeOutput-Methode auf die Komponente "ADO NET Source" (1424) zurückgegebene Fehlercode 0xC02090F5. Die Komponente wird ein Fehlercode zurückgegeben, wenn die Rohrleitung 'PrimeOutput()' aufgerufen. Die Bedeutung des Fehlercodes wird von der Komponente definiert, aber der Fehler Schwerwiegender ist, und das Ausführen die Pipeline beendet. Möglicherweise Fehlermeldungen angezeigt, bevor diese gebucht werden, mit weiteren Informationen über den Fehler.
Dieses Problem betrifft die ODBC-Treiber, die von den verwalteten ODBC-Anbieter zugegriffen werden, wenn die folgenden Bedingungen erfüllt sind:
  • Die ExecuteReader Funktion wird aufgerufen, indem Sie die CommandBehavior.SequentialAccess der Parameter. Dieser Aufruf und die Parameter werden unter folgenden Umständen verwendet:
    • Wenn liest SQL Server 2005 SSIS-Paket Daten aus einer DataReader-Quelle oder wenn ein SQL Server 2008 SSIS-Paket Daten aus einer verwalteten ADO liest.NET-Datenquelle.
    • Die Datenquelle ist nicht konfiguriert, um die Werte für Fehler und Abschneiden umzuleiten.
  • Die OdbcDataReader.IsDbNull Funktion wird aufgerufen. Das SSIS-Paket verwendet diese Methode, um zu bestimmen, ob der Wert in einem Feld NULL oder nicht ist.
  • Eine der folgenden Funktionen wird aufgerufen:
    • Die OdbcDataReader.GetBytes Funktion wird aufgerufen, um bestimmte Datentypen, z. B. DT_BYTES, von den verwalteten ODBC-Anbieter zu erhalten.
    • Die OdbcDataReader.GetChars Funktion wird aufgerufen, um bestimmte Zeichenfolge Datentypen, wie z. B. DT_WSTR, aus dem verwalteten ODBC-Provider zu erhalten.

Ursache

Die.NET Framework 2.0 SP2 und die.NET Framework 3.5 SP1 führen eine Änderung in den verwalteten ODBC-Provider mit dem Zeichenfolgen vom systemeigenen ODBC-Treiber im Szenario gelesen werden, die im Abschnitt "Problembeschreibung" beschrieben wird. Diese Änderung, die den verwalteten ODBC-Anbieter, die mit dem systemeigenen ODBC-Treiber von aufgerufen wird die SQLGetData API-Funktion verwendet einen Puffer der Größe 0. Kompatible ODBC-Treiber müssen die Probleme in diesem Aufruf nicht. Unter diesen Umständen können jedoch nicht konforme ODBC-Treibern fehlschlagen. Für einen kompatiblen ODBC-Treiber die SQLGetData API-Funktion gibt SUCCESS_WITH_INFO zurück, wenn ein Puffer der Größe 0 erkannt wird. Für einen nicht kompatiblen ODBC-Treiber gibt der Aufruf NO_DATA zurück.

Lösung

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Allerdings soll diesen Hotfix nur das Problem zu beheben, das in diesem Artikel beschrieben wird. Wenden Sie diesen Hotfix nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise zu einem Zeitpunkt weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, ist gibt es ein Abschnitt "Hotfixdownload available" (Hotfixdownload verfügbar"am oberen Rand dieser Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an Microsoft Customer Service and Support, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich ist, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die für diesen speziellen Hotfix nicht qualifizieren. Eine vollständige Liste der Microsoft-Kundendienst und Support-Telefonnummern oder eine separate Serviceanfrage erstellen finden Sie auf der folgenden Microsoft-Website:
http://support.Microsoft.com/contactus/?WS=Support
Hinweis Das Formular "Hotfixdownload available" (Hotfixdownload verfügbar"zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist es, da ein Hotfix nicht für diese Sprache zur Verfügung steht.

Voraussetzungen

Sie benötigen.NET Framework 2.0 SP2 installiert.

Informationen zum Neustart

Sie haben nicht den Computer neu starten, nachdem Sie diesen Hotfix angewendet haben.

Registrierungsinformationen

Sie haben nicht die Registrierung ändern.

Hotfix-Dateiinformationen

Dieser Hotfix enthält nur die Dateien, die erforderlich sind, um die Probleme zu beheben, die in diesem Artikel aufgelistet. Dieser Hotfix enthält möglicherweise nicht alle Dateien, die Sie benötigen, um ein Produkt vollständig auf den neuesten Stand zu aktualisieren.Die englische Version dieses Hotfixes besitzt die Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, wird es in die lokale Ortszeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu ermitteln, verwenden die Zeitzone auf die Registerkarte der Datum und Uhrzeit Element in der Systemsteuerung.
.NET Framework 2.0 für Windows 2000, Windows Server 2003, Windows XP, 32-Bit-Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionGröße der DateiDatumZeitPlattform
System.Data.dll2.0.50727.40632,933,76019-05: 08X 86
.NET Framework 2.0 für Windows 2000, Windows Server 2003, Windows XP x 64-Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionGröße der DateiDatumZeitPlattform
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 für Windows 2000, Windows Server 2003, Windows XP, IA-64-Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionGröße der DateiDatumZeitPlattform
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 für Windows Vista, Windows Server 2008, 32-Bit-Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionGröße der DateiDatumZeit
System.Data.dll2.0.50727.44002,933,76010-Sep-200911: 54
.NET Framework 2.0 für Windows Vista, Windows Server 2008 x 64-Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionGröße der DateiDatumZeit
System.Data.dll2.0.50727.44003,008,51210-Sep-200911: 54
.NET Framework 2.0 für Windows Vista, Windows Server 2008 IA-64-Versionen
Tabelle minimierenTabelle vergrößern
DateinameDateiversionGröße der DateiDatumZeit
System.Data.dll2.0.50727.44003,234,81610-Sep-200911: 54

Abhilfe

Verwenden Sie eine der folgenden Methoden, um dieses Problem zu umgehen.

Methode 1

Bearbeiten Sie das SSIS-Paket so konfigurieren Sie Fehler- und Abschneiden Umleitung auf die DataReader-Quelle oder auf den verwalteten ADO.NET-Datenquelle. Nach der Bearbeitung des SSIS-Pakets, um die Fehlerausgabe an ein Ziel umzuleiten wird das Paket erfolgreich ausgeführt, auch wenn keine Zeilen in das Ziel geschrieben werden. Gehen Sie folgendermaßen vor, um dies zu tun.

Hinweis Die folgenden Schritten wird vorausgesetzt, dass Sie ein SQL Server 2005 SSIS-Paket verwenden, die Daten aus einer DataReader-Quelle liest.
  1. Öffnen Sie das SSIS-Paket in SQL Server Business Intelligence Development Studio.
  2. Öffnen der Erweiterter Editor für DataReader-Quelle im Dialogfeld im Datenfluss-Designer.
  3. Klicken Sie auf der Eingabe- und Ausgabeeigenschaften Registerkarte, und erweitern Sie dann die DataReader-Ausgabe Knoten in der Ein- und Ausgänge Struktur.
  4. Erweitern Sie die Ausgabespalten Knoten.
  5. Klicken Sie auf jede Spalte unter der Ausgabespalten Knoten, und überprüfen Sie die DataType Diese Eigenschaft. Für jede Spalte, deren DataType -Eigenschaft DT_WSTR, DT_NTEXT, DT_BYTES oder DT_IMAGE, bearbeiten Sie die folgenden zwei Eigenschaften:
    • Legen Sie die Eigenschaften ErrorRowDisposition -Eigenschaft, um RD_RedirectRow.
    • Legen Sie TruncationRowDisposition -Eigenschaft, um RD_RedirectRow.
  6. Klicken Sie auf OK um die Änderungen zu speichern.
  7. Fügen Sie ein neues Ziel im Datenfluss-Designer. Fügen Sie beispielsweise ein Flatfileziel oder ein SQL Server Ziel.
  8. Verwenden Sie den roten Pfeil von der DataReader-Quelle die Verbindung zum neu hinzugefügten Ziel. Dieser Vorgang wird die Fehlerzeilen und Abschneiden Zeilen an das Ziel, direkt, um die Fehlerzeilen zu speichern.
  9. Wiederholen Sie die Schritte 1 bis 8 für alle Datenfluss-Vorgänge, die nicht von Access-ODBC-String- oder Image-Spalten und die mit den Fehlermeldungen, die im Abschnitt "Problembeschreibung" erwähnt werden.

Methode 2

Deinstallieren Sie die.NET Framework 2.0 SP2 oder.NET Framework 3.5 SP1. Allerdings empfehlen wir nicht, dass ein Servicepack deinstallieren, da dies die Zuverlässigkeit, Featureverbesserungen und Performance-Optimierungen, die das Servicepack bietet Opfer.

Zum Wiederherstellen des Systems in den Zustand, der es im war, vor der Installation die.NET Framework 2.0 SP2 oder.NET Framework 3.5 SP1, gehen Sie folgendermaßen vor:
  1. Doppelklicken Sie in der Systemsteuerung auf Hinzufügen oder Entfernen von Programmen.
  2. Suchen Sie nach Microsoft.NET Framework 3.5 SP1, und klicken Sie dann zu deinstallieren.
  3. Suchen Sie nach Microsoft.NET Framework 3.0 SP2, und dann deinstallieren.
  4. Suchen Sie nach Microsoft.NET Framework 2.0 SP2, und dann deinstallieren.
  5. Installieren die ursprüngliche Version von der.NET Framework 3.5. Dieser Schritt wird neu installiert die.NET Framework 2.0 SP1 und die.NET Framework 3.0 SP1. Zu den.NET Framework 3.5, finden Sie auf folgender Website von Microsoft:
    http://www.Microsoft.com/downloads/details.aspx?displaylang=de & FamilyID =?FamilyId = 333325FD-AE52-4E35-B531-508D977D32A6 & Displaylang = de

Methode 3

Wenden Sie sich an den Hersteller der ODBC-Treiber von Drittanbietern zu bestimmen, ob der der Kreditor ein Update für den Treiber hat, um dieses Problem zu beheben.

Status

Microsoft hat bestätigt, dass dieses Problem auf die im Abschnitt "Gilt für" aufgeführten Microsoft-Produkte zutrifft.

Eigenschaften

Artikel-ID: 969845 - Geändert am: Donnerstag, 1. Dezember 2011 - Version: 4.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbautohotfix kbhotfixserver kbsurveynew kbfix kbqfe kbexpertiseadvanced kbmt KB969845 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 969845
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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