从Access

时间:2017-01-19 20:08:16

标签: sql-server ms-access

我正在尝试将Access(2013)数据库表复制到SQL Server 2014. Access数据库引擎报告在64位SQL和32位访问之间发生冲突。表>任务>导入提供附加报告。没有关系和没有索引。 任何人都可以帮忙吗?

操作已停止......

  • 初始化数据流任务(成功)

  • 初始化连接(成功)

  • 设置SQL命令(成功)

  • 设置源连接(成功)

  • 设置目的地连接(成功)

  • 验证(成功) 消息

    • 警告0x80049304:数据流任务1:警告:无法打开全局共享内存以与性能DLL通信;数据流性能计数器不可用。要解决此问题,请以管理员身份运行此程序包,或在系统控制台上运行。 (SQL Server导入和导出向导)
  • 准备执行(成功)

  • 预执行(成功)

  • 执行(成功)

  • 复制到Actions(错误) 消息

    • 错误0xc0202009:数据流任务1:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E2F。 OLE DB记录可用。来源:" Microsoft Office Access数据库引擎" Hresult:0x80040E2F描述:"您向表请求的更改未成功,因为它们将在索引,主键或关系中创建重复值。更改包含重复数据的字段或字段中的数据,删除索引或重新定义索引以允许重复条目,然后重试。"。 (SQL Server导入和导出向导)

    • 错误0xc0209029:数据流任务1:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 "目的地 - 操作。输入[目的地输入]"失败,因为错误代码0xC020907B发生,错误行处置"目的地 - 操作。输入[目的地输入]"指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 (SQL Server导入和导出向导)

    • 错误0xc0047022:数据流任务1:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法"目标 - 操作" (121)在处理输入"目的地输入"时失败,错误代码为0xC0209029。 (134)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 (SQL Server导入和导出向导)

  • 执行后(成功) 消息

    • 信息0x4004300b:数据流任务1:"目的地 - 操作"写了0行。 (SQL Server导入和导出向导)

1 个答案:

答案 0 :(得分:0)

很明显MS访问中存在重复的行或空值。 对于第二个错误,您可能需要访问此链接或信息 https://connect.microsoft.com/SQLServer/feedback/details/573638/ssis-package-failes-with-ole-db-error-when-using-transaction-support-on-sequence-container

当您遇到错误

时,第三个结果可能会导致整个包转换失败