Benutzer mit den meisten Antworten
SSIS Simpler Import/Export (Oracle) Fehlercodes: 0x80004005, 0xC0047020, 0xC02020C4, 0xC0209029, 0xC0209077

Frage
-
Hallo zusammen,
Ich versuche mithilfe von SSDT ein SSIS Projekt zu erstellen das von Oracle auf MS SQL Server Daten kopiert und mit Stammdaten verschneidet....
Aber bevor ich überhaupt soweit kommen kann gibt's sofort irgendwelche Fehler bei SSDT...
Ich habe ein Projekt erstellt mit 2 Verbindungen und beide Verbindungstest sind erfolgreich!
1. Verbindung Treiber: SQL Server Native Client, zur Lokalen MSSQL DB
2. Verbindung Treiber: Oracle Provider for OLE DB, zum Oracle 10g Server übers Netzwerk....
Es soll für den Anfang einfach nur der Tabelleninhalt in eine andere Tabelle geschrieben werden, aber selbst das will schon nicht funktionieren....
Die Fehler die ich erhalte:
[OLE DB-Ziel [59]] Fehler: SSIS-Fehlercode 'DTS_E_OLEDBERROR'. OLE DB-Fehler. Fehlercode: 0x80004005. Ein OLE DB-Datensatz ist verfügbar. Quelle: 'Microsoft SQL Server Native Client 11.0' HRESULT: 0x80004005 Beschreibung: 'Ungültiger Zeichenwert für Konvertierungsangabe'. [OLE DB-Ziel [59]] Fehler: Fehler bei 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels].Spalten[PDV_WERT_NM]' für 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]'. Folgender Spaltenstatus wurde zurückgegeben: 'Der Wert konnte aufgrund eines möglichen Datenverlustes nicht konvertiert werden.'. [OLE DB-Ziel [59]] Fehler: SSIS-Fehlercode 'DTS_E_INDUCEDTRANSFORMFAILUREONERROR'. Fehler bei 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]' aufgrund des Fehlercodes 0xC0209077. Die Fehlerzeilendisposition in 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]' gibt an, dass der Vorgang bei einem Fehler nicht ausgeführt werden kann. Es wurde ein Fehler im angegebenen Objekt der angegebenen Komponente festgestellt. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten. [SSIS.Pipeline] Fehler: SSIS-Fehlercode 'DTS_E_PROCESSINPUTFAILED'. Fehler bei der ProcessInput-Methode in der Komponente 'OLE DB-Ziel' (59) mit dem Fehlercode 0xC0209029 beim Verarbeiten der Eingabe 'Eingabe des OLE DB-Ziels' (72). Die identifizierte Komponente hat einen Fehler von der ProcessInput-Methode zurückgegeben. Der Fehler ist komponentenspezifisch. Es handelt sich jedoch um einen schwerwiegenden Fehler, sodass die Ausführung des Datenflusstasks unterbrochen wird. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten. [IDS-Daten [2]] Fehler: Fehler beim Hinzufügen einer Zeile zum Datenflusstask-Puffer (Fehlercode: 0xC0047020). [SSIS.Pipeline] Fehler: SSIS-Fehlercode 'DTS_E_PRIMEOUTPUTFAILED'. Die PrimeOutput-Methode in 'IDS-Daten' hat den Fehlercode 0xC02020C4 zurückgegeben. Die Komponente gab einen Fehlercode zurück, als das Pipelinemodul 'PrimeOutput()' aufgerufen hat. Die Bedeutung des Fehlercodes wird von der Komponente definiert. Der Fehler ist jedoch schwerwiegend, und die Ausführung der Pipeline wurde beendet. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten.
Was mir noch aufgefallen ist, dass bei meiner Oracle Verbindung kein Passwort steht egal wie oft ich es eingebe mit dem Häkchen "Speichern"... sobald ich die verbindung wieder öffne steht kein passwort drinne ist das normal?- Bearbeitet Krause666 Dienstag, 14. Juli 2015 10:38
Antworten
-
[OLE DB-Ziel [26]] Fehler: Fehler bei 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels].Spalten[DATE_TIME]' für 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]'. Folgender Spaltenstatus wurde zurückgegeben: 'Der Wert konnte aufgrund eines möglichen Datenverlustes nicht konvertiert werden.'.
Der "datetime"-Datentyp ist ein typischer Kandidat für Konvertierungsprobleme, unter Oracle kann er Werte für die Jahre 0001-9999 annehmen, unter SQL Server von 1753 bis 9999; hier muss man datetime2 statt datetime verwenden.Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 20. Juli 2015 11:55
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 28. Juli 2015 07:35
Alle Antworten
-
sobald ich die verbindung wieder öffne steht kein passwort drinne ist das normal?
Hallo,
Ja, das ist normal, SSDT zeigt keine Platzhalter für ein zuvor eingegebenes Passwort an und wenn man den Verbindungsmanager neu öffnen, muss man auch wieder das Passwort erfassen. Öffnen man die Eigenschaften der Verbindung, sieht man Platzhalter; ist halt so
Spalten[PDV_WERT_NM]' für 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]'. Folgender Spaltenstatus wurde zurückgegeben: 'Der Wert konnte aufgrund eines möglichen Datenverlustes nicht konvertiert werden.'.
Die Fehlermeldung besagt, dass das Datenfeld in der Quelle von der Definition her größer ist als in der Zieldatenbank und es beim Übertragen zu Datenverluste kommen kann; von daher solltest Du als erstes die Tabellendefinitionen vergleichen.
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Vielen Dank für deine Antwort,
Habe die größe angepasst, aber ändert nichts an den Fehlermeldungen.....
Edit:
Wenn ich den Verbindungspfeil zwischen quelle und ziel entferne dann bekomme ich folgenden fehler:
TITEL: Paketüberprüfungsfehler ------------------------------ Paketüberprüfungsfehler ------------------------------ ZUSÄTZLICHE INFORMATIONEN: Fehler bei Datenflusstask [SSIS.Pipeline]: 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels].Spalten[PDV_DATUM]' weist die Herkunfts-ID '16' auf, die noch nicht im Datenflusstask verwendet wurde. Fehler bei Datenflusstask [SSIS.Pipeline]: Fehler beim Überprüfen von 'OLE DB-Ziel'. Überprüfungsstatus: 'VS_NEEDSNEWMETADATA'. Fehler bei Datenflusstask [SSIS.Pipeline]: Fehler beim Überprüfen von mindestens einer Komponente. Fehler bei Datenflusstask: Fehler bei der Tasküberprüfung. (Microsoft.DataTransformationServices.VsIntegration) ------------------------------ SCHALTFLÄCHEN: OK ------------------------------
Ist dies normal?- Bearbeitet Krause666 Dienstag, 14. Juli 2015 11:32
-
Wenn ich den Verbindungspfeil zwischen quelle und ziel entferne dann bekomme ich folgenden fehler:
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Naja aber selbst bei einem neu erstelltem Projekt, wo ziel und quelle verbunden sind... weiterhin die 4 fehler...
[OLE DB-Ziel [26]] Fehler: SSIS-Fehlercode 'DTS_E_OLEDBERROR'. OLE DB-Fehler. Fehlercode: 0x80004005. Ein OLE DB-Datensatz ist verfügbar. Quelle: 'Microsoft SQL Server Native Client 11.0' HRESULT: 0x80004005 Beschreibung: 'Ungültiger Zeichenwert für Konvertierungsangabe'. Ein OLE DB-Datensatz ist verfügbar. Quelle: 'Microsoft SQL Server Native Client 11.0' HRESULT: 0x80004005 Beschreibung: 'Ungültiger Zeichenwert für Konvertierungsangabe'. [OLE DB-Ziel [26]] Fehler: Fehler bei 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels].Spalten[DATE_TIME]' für 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]'. Folgender Spaltenstatus wurde zurückgegeben: 'Der Wert konnte aufgrund eines möglichen Datenverlustes nicht konvertiert werden.'. [OLE DB-Ziel [26]] Fehler: SSIS-Fehlercode 'DTS_E_INDUCEDTRANSFORMFAILUREONERROR'. Fehler bei 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]' aufgrund des Fehlercodes 0xC0209077. Die Fehlerzeilendisposition in 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]' gibt an, dass der Vorgang bei einem Fehler nicht ausgeführt werden kann. Es wurde ein Fehler im angegebenen Objekt der angegebenen Komponente festgestellt. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten. [SSIS.Pipeline] Fehler: SSIS-Fehlercode 'DTS_E_PROCESSINPUTFAILED'. Fehler bei der ProcessInput-Methode in der Komponente 'OLE DB-Ziel' (26) mit dem Fehlercode 0xC0209029 beim Verarbeiten der Eingabe 'Eingabe des OLE DB-Ziels' (39). Die identifizierte Komponente hat einen Fehler von der ProcessInput-Methode zurückgegeben. Der Fehler ist komponentenspezifisch. Es handelt sich jedoch um einen schwerwiegenden Fehler, sodass die Ausführung des Datenflusstasks unterbrochen wird. Möglicherweise wurden bereits Fehlermeldungen veröffentlicht, die weitere Fehlerinformationen beinhalten.
Und bekomme die einfach nicht weg.... SSDT ist ja mal sowas von scheisse von der User Freundlichkeit
Edit: Wenn ich fehler ignorieren in dem Datenziell mache, dann läufts durch und alles wird importiert... die frage ist warum?:P
- Bearbeitet Krause666 Dienstag, 14. Juli 2015 13:01
-
Edit: Wenn ich fehler ignorieren in dem Datenziell mache, dann läufts durch und alles wird importiert... die frage ist warum?:P
Na, weil Du alle Warnungen & Fehler ignoriert hast. Ist nur die Frage, ob alles vollständig vorhanden ist oder ob nicht an mancher Stelle nicht doch Daten abgeschnitten wurden.Olaf Helper
[ Blog] [ Xing] [ MVP] -
Kannst Du uns denn mal verraten, welche Datentypen bei der Konvertierung beteiligt sind?
Dann kann das evtl. mal jemand nachstellen ...
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu -
[OLE DB-Ziel [26]] Fehler: Fehler bei 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels].Spalten[DATE_TIME]' für 'OLE DB-Ziel.Eingaben[Eingabe des OLE DB-Ziels]'. Folgender Spaltenstatus wurde zurückgegeben: 'Der Wert konnte aufgrund eines möglichen Datenverlustes nicht konvertiert werden.'.
Der "datetime"-Datentyp ist ein typischer Kandidat für Konvertierungsprobleme, unter Oracle kann er Werte für die Jahre 0001-9999 annehmen, unter SQL Server von 1753 bis 9999; hier muss man datetime2 statt datetime verwenden.Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 20. Juli 2015 11:55
- Als Antwort markiert Dimitar DenkovMicrosoft contingent staff, Administrator Dienstag, 28. Juli 2015 07:35