日期:2014-05-18  浏览次数:20654 次

.mdb文件导入SQL2005报错 急!!!在线等~~~
错误内容:

- 执行之前 (错误)
消息
错误 0xc0202009: 数据流任务: 出现 OLE DB 错误。错误代码: 0x80040E21。
已获得 OLE DB 记录。源:“Microsoft SQL Native Client” Hresult: 0x80040E21 说明:“多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。”。
 (SQL Server 导入和导出向导)
 
错误 0xc0202025: 数据流任务: 无法创建 OLE DB 取值函数。请查看列元数据是否有效。
 (SQL Server 导入和导出向导)
 
错误 0xc004701a: 数据流任务: 组件“目标 - Aclass”(142) 在执行前阶段失败,返回的错误代码为 0xC0202025。
 (SQL Server 导入和导出向导)

大虾们帮帮忙,偶在线等~~~~

------解决方案--------------------
關於這個問是由於 Access 的 memo 最大容量為 65,536,其大於 SQL 2005 nvarchar 可以容納的範圍, 

資料檢查在 SQL 2005 中較 SQL 2000 更為仔細,故在匯入作業的『執行前』階段即被檢查出資料型態不符,而出現錯誤訊息。 

我們可以將在SQL 2005 中對應到 Access 為資料型能為 memo 的欄位,將其資料型態改為 nvarchar(max) 

再執行匯入功能即可正常將 Access 資料匯入 SQL 2005。