it-swarm.com.de

so lösen Sie DTS_E_OLEDBERROR. in ssis

In einem ssis-Paket, bestehend aus Datenflusstask, enthält OLEDB-Quelle und OLDB-Ziel ..Provider ist nativer SQL-Client .. Dieser wurde für die Ausführung von .. verwendet. Nun wurde jedoch ein Fehler wie unten gezeigt ..

Bitte sagen Sie mir, wie ich das Problem beheben kann, indem Sie es in ado.net ändern.

Betriebssystem: Windows 7 Professional und die Datenbank ist SQL Server 2000

[Axe_Data [737]] Fehler: SSIS-Fehlercode DTS_E_OLEDBERROR. Ein OLE DB-Fehler ist aufgetreten. Fehlercode: 0x80004005 . Ein DB-Datensatz OLE ist verfügbar. Quelle: "Microsoft SQL Server Native Client 10.0" H Ergebnis: 0x80004005 Beschreibung: "Kommunikationsverbindungsfehler" . Ein DB-Datensatz OLE ist verfügbar. Quelle: "Microsoft SQL Server Native Client 10.0" H Ergebnis: 0x80004005 Beschreibung: "TCP Provider: Der Zeitraum für das Semaphor-Timeout ist abgelaufen.

".

Ich brauche dringend Hilfe, um ein Problem mit SSIS zu lösen. Ich versuche, Daten mit SSIS von einem SQL-Cluster in einen anderen zu exportieren/importieren. Beide sind SQL 2008 Ent. 64bit. Beide laufen auf Win2k8 Ent. 64bit. Das Ziel ist Win2k8 R2. 

Das Problem, das ich erlebe, ist zeitweise, aber sehr häufig. Die SSIS-Verbindung wird bei verschiedenen Schritten unterbrochen. Manchmal fehlgeschlagen bei der ersten Task, manchmal bei der letzten Task .. Manchmal wird die erste Iteration vollständig abgeschlossen (in for-each-Schleife) und die Iteration kann nicht ausgeführt werden. 

Eine identische Version dieses Pakets wurde in der Vergangenheit ohne Fehler an einem anderen Ziel ausgeführt. Das vorherige Ziel war ein einzelner Server (nicht gruppiert), der unter Win2k3 Standard und SQL 2005 Std ausgeführt wird. 64 Bit. 

Der neue Zielserver ist völlig frei von Verkehr. Hat viel CPU/Speicher usw. Das Paket wurde entweder vom Quellserver oder vom Zielserver mit ähnlichen Ergebnissen ausgeführt. 

Hier ist eine Ausgabe einer einfachen Import-/Exportaufgabe:

  • Kopieren nach [dbo]. [AGGSLIVE_Bandwidth] (Fehler) Meldungen Fehler 0xc0202009: Datenfluss Aufgabe 1: SSIS-Fehlercode DTS_E_OLEDBERROR. Ein OLE DB-Fehler ist aufgetreten. Fehlercode: 0x80004005 . Ein DB-Datensatz OLE ist verfügbar. Quelle: "Microsoft SQL Server Native Client 10.0" H Ergebnis: 0x80004005 Beschreibung: "Kommunikationsverbindungsfehler" . Ein DB-Datensatz OLE ist verfügbar. Quelle: "Microsoft SQL Server Native Client 10.0" H Ergebnis: 0x80004005 Beschreibung: "TCP-Anbieter: Eine vorhandene Verbindung wurde vom fernen Host . Zwangsweise geschlossen." . (Import- und Export-Assistent von SQL Server)

Fehler 0xc0209029: Datenflusstask 1: SSIS-Fehlercode DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Die "Eingabe" Zieleingabe "(62)" ist fehlgeschlagen, weil der Fehlercode 0xC020907B aufgetreten ist und die Fehlerzeilenanordnung bei "Eingabe" Zieleingabe "(62)" Fehler bei Fehlern angibt. Beim angegebenen Objekt der angegebenen Komponente ist ein Fehler aufgetreten. Möglicherweise wurden zuvor Fehlermeldungen mit weiteren Informationen zum Fehler angezeigt. (SQL Server-Import- und Export-Assistent)

Fehler 0xc0047022: Datenflusstask 1: SSIS-Fehlercode DTS_E_PROCESSINPUTFAILED. Die ProcessInput-Methode der Komponente "Destination - AGGSLIVE_Bandwidth" (49) schlug mit dem Fehlercode 0xC0209029 während der Verarbeitung des Eingangs "Destination Input" (62) fehl. Die identifizierte Komponente hat einen Fehler aus der ProcessInput-Methode zurückgegeben. Der Fehler ist spezifisch für die Komponente, aber der Fehler ist schwerwiegend und führt dazu, dass die Datenflusstask nicht mehr ausgeführt wird. Möglicherweise wurden zuvor Fehlermeldungen mit weiteren Informationen zum Fehler angezeigt. (SQL Server-Import- und Export-Assistent)

Fehler 0xc0209017: Datenfluss Aufgabe 1: Das Festlegen des Endes des Rowsets für den Puffer ist mit dem Fehlercode 0xC0047020 ..__ fehlgeschlagen. (SQL Server-Import- und Export-Assistent)

Fehler 0xc0047038: Datenflusstask 1: SSIS-Fehlercode DTS_E_PRIMEOUTPUTFAILED. Die PrimeOutput-Methode der Komponente "Source - Query" (1) hat den Fehlercode 0xC0209017 zurückgegeben. Die Komponente hat einen Fehlercode zurückgegeben, wenn das Pipeline-Modul PrimeOutput () aufgerufen hat. Die Bedeutung des Fehlercodes wird von der Komponente definiert, der Fehler ist jedoch fatal und die Ausführung der Pipeline wird abgebrochen. Möglicherweise wurden zuvor Fehlermeldungen mit weiteren Informationen zum Fehler angezeigt. (SQL Server-Import- und Export-Assistent)

11
user1254579

Ich hatte das gleiche Problem und es schien mit der Verwendung derselben Datenbankverbindung für gleichzeitige Aufgaben zu tun zu haben. Es mag einige alternative Lösungen geben (vielleicht besser), aber ich habe es gelöst, indem Sie MaxConcurrentExecutables auf 1 setzen.

9
Gerardo Lima

Wenn dies mit dem SSIS-Paket zusammenhängt, kann es sein, dass Ihre Quelldatenbank einige Nullzeilen enthält. Nach dem Entfernen wird dieses Problem nicht mehr angezeigt.

In einigen Fällen kann es hilfreich sein, die Version von Windows und SQL Server zu kennen. Aus dem nativen Client 10.0 entnehme ich entweder SQL Server 2008 oder SQL Server 2008 R2.

Es gibt einige mögliche Dinge, die überprüft werden müssen, aber ich würde prüfen, ob auf dem SQL-Server 'Prioritätsverstärkung' konfiguriert wurde. Dies ist eine veraltete Einstellung und wird eventuell entfernt. Das Problem ist, dass es dem Betriebssystem die benötigten Ressourcen rauben kann. Siehe die Notizen unter:

http://msdn.Microsoft.com/de-in/library/ms180943(v=SQL.105).aspx

Wenn 'Prioritätsverstärkung' auf 1 konfiguriert wurde, setzen Sie ihn auf 0 zurück.

exec sp_configure 'priority boost', 0;
RECONFIGURE;
3
RLF

Ich hatte ein ähnliches Problem mit meinem DB-Befehl OLE, und es wurde behoben, indem die ValidateExternalMetadata-Eigenschaft in der Komponente auf False gesetzt wurde.

Ich würde damit beginnen, TCP auszulagern. Es gab ein paar Dinge, die zu zeitweiligen Konnektivitätsproblemen führten, und dies ist in der Regel die Ursache.

Hinweis: Ich habe gesehen, dass diese Einstellung Probleme unter Win Server 2003 und Win Server 2008 verursacht

http://blogs.msdn.com/b/mssqlisv/archive/2008/05/27/sql-server-intermittent-connectivity-issue.aspx

http://technet.Microsoft.com/en-us/library/gg162682(v=ws.10).aspx

http://blogs.msdn.com/b/psssql/archive/2008/10/01/windows-scalable-networking-pack-möglich-performance-und-koncurrency-impacts-to-sql-server-workloads aspx

2
Adam Haines

Ich hatte gerade dieses Problem und mein Problem war, dass ich Nullzeilen in einer CSV-Datei hatte, die den Text "Null" enthielten, anstatt leer zu sein.

2
Neil P

Ich war mit dem ähnlichen Problem konfrontiert.

Deaktivieren Sie das Kontrollkästchen ("Deaktivieren Sie im Assistenten das Kontrollkästchen" Erste Zeile hat Spaltennamen "). Vergewissern Sie sich vor dem Ausführen des Assistenten, dass Sie Ihre Excel-Arbeitsblatt geöffnet haben.

Führen Sie dann den Assistenten aus, indem Sie das Kontrollkästchen deaktivieren.

Dies hat mein Problem gelöst.

1
T-Jayanth Dore

Lösung für dieses Problem ist:

  1. Erstellen Sie einen weiteren Verbindungsmanager für Ihre Excel- oder Flat-Dateien. Andernfalls müssen Sie nur Variablenwerte in der Verbindungszeichenfolge übergeben:

  2. Rechtsklick auf Connection Manager >> properties >> Expression >> Select "ConnectionString" aus dem Dropdown-Menü und übergeben Sie die Eingabevariable wie Pfad, Dateiname ..

0
Ajeet Verma