Ich versuche, ein DTS-Paket zu erstellen, um Daten zwischen zwei Datenbanken auf demselben Server zu übertragen, und ich erhalte die folgenden Fehler. Ich habe gelesen, dass der Fehler Mehrstufiger OLE DB-Vorgang generiert werden kann, wenn Sie zwischen verschiedenen Datenbanktypen wechseln und es zu einem Genauigkeitsverlust kommt. Dies ist hier jedoch nicht der Fall. Wie überprüfe ich die Spaltenmetadaten?Wie behebe ich die mehrstufigen OLE DB-Operationsfehler in SSIS?
Error: 0xC0202009 at Data Flow Task, piTech [183]: An OLE DB error has occurred. Error code: 0x80040E21. An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80040E21 Description: "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".
Error: 0xC0202025 at Data Flow Task, piTech [183]: Cannot create an OLE DB accessor. Verify that the column metadata is valid.
Error: 0xC004701A at Data Flow Task, DTS.Pipeline: component "piTech" (183) failed the pre-execute phase and returned error code 0xC0202025.
+1 - das funktioniert super. Ich habe gerade den gleichen Fehler behoben, indem ich einen "Memo" -Typ (von meiner Zugriffsquelle db) in einen "DT_WSTR" -Typ in SSIS umgewandelt habe - unter Verwendung einer abgeleiteten Spalte. Wenn ich meine Zeichenfolge als 'DT_WSTR'-Typ hatte, funktionierte das beim Speichern der Zeichenfolge als Nvarchar in meiner SQL 2008 R2-Datenbank sehr gut. –
Mein Problem war ähnlich - Kopieren von einer SQL 2012-Datenbank in MS Access-Tabelle. Der Zieltyp war Text, von dem ich nicht wusste, dass er 255 Zeichen umfasst. Ich habe den Zieltyp in Memo geändert, um diese Einschränkung zu entfernen, und die Datenkopie war erfolgreich. –