使用匯出匯入精靈將TXT,EXCEL匯入 SQL 2005 的時發生了錯誤
錯誤訊息如下:
- 執行前 (錯誤)
訊息
·錯誤 0xc0202009: 資料流程工作: SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80040E21。
有 OLE DB 記錄可用。來源: "Microsoft SQL Native Client" Hresult: 0x80040E21 描述: "多重步驟 OLE DB 操作產生錯誤。請檢查每個 OLE DB 狀態值 (如果有的話)。未完成任何工作。"。
(SQL Server 匯入和匯出精靈)
·錯誤 0xc0202025: 資料流程工作: 無法建立 OLE DB 存取子。請確認資料行中繼資料有效。
(SQL Server 匯入和匯出精靈)
錯誤 0xc004701a: 資料流程工作: 元件 "目的地 - Employee" (205) 未通過執行前階段,傳回錯誤碼 0xC0202025。
(SQL Server 匯入和匯出精靈)
解決方式:
當資料輸入封裝中的資料流程時,擷取資料的來源會將資料轉換為 Integration Services 資料類型。http://msdn.microsoft.com/zh-tw/library/ms141036.aspx
此次匯入失敗原因有兩點 :
1. TXT,EXCEL某欄位中有Unicoed - "【】"符號,因此須將字元字串(DT_str)改成Unicode 字元字串(DT_wstr)
2. 資料長度不符合,
http://msdn.microsoft.com/zh-tw/library/ms141036.aspx
http://blogs.msdn.com/b/jchiou/archive/2008/01/18/access-memo-sql2005-nvarchar.aspx
http://gelis-dotnet.blogspot.com/2010/02/ssis.html
http://sharedderrick.blogspot.com/2009/11/sql-server-2008ssis-2008-excel.html
沒有留言:
張貼留言