我正在嘗試使DTS包在同一臺服務器上的兩個數據庫之間傳輸數據,並且出現以下錯誤。我讀過,當您在不同的數據庫類型之間進行傳輸並且存在精度損失時,可能會發生多步OLE DB操作生成的錯誤,但這裏不是這種情況。我如何檢查列元數據?如何修復SSIS中的多步OLE DB操作錯誤?
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 - 這很好。我通過使用派生列將`memo`類型(從我的訪問源數據庫)轉換爲SSIS中的`DT_WSTR`類型來解決相同的錯誤。將我的字符串作爲`DT_WSTR`類型在我的SQL 2008 R2數據庫中將字符串存儲爲nvarchar時效果很好。 – 2011-10-08 15:35:53
我的問題是類似的 - 從SQL 2012數據庫複製到MS Access表。目標類型是Text,我沒有意識到它有255個字符的限制。我將目標類型更改爲備忘錄以刪除此限制,並且數據複製成功。 – 2017-03-16 14:09:32