2012-04-12 154 views
0

我正在尝试将SSMS迁移工具用于SQL服务器上新近创建的数据库,并且发现了一堆我无法理解的错误。将MS Access 2007数据库迁移到Sql Server 2008

有没有更好的方法建议,或指导我解决问题?

由于

  • 复制到[DBO] [车辆$](错误) 消息 错误为0xC0202009:数据流任务1:SSIS错误代码DTS_E_OLEDBERROR。发生了OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。源:“Microsoft SQL Server Native Client 10.0”Hresult:0x80004005描述:“无效的日期格式”。 (SQL Server导入和导出向导)

  • 错误0xc020901c:数据流任务1:输入“目标输入”(93)上的输入列“CardExpireDate”(136)出错。返回的列状态是:“转换失败,因为数据值溢出了指定的类型。” (SQL Server导入和导出向导)

  • 错误0xc0209029:数据流任务1:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “输入”目的地输入“(93)”由于错误代码0xC020907A发生而失败,并且“输入”目的地输入“(93)”上的错误行配置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,提供有关失败的更多信息。 (SQL Server导入和导出向导)

  • 错误0xc0047022:数据流任务1:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件“Destination - Vehicle $”(80)上的ProcessInput方法在处理输入“Destination Input”(93)时出错,错误代码为0xC0209029。标识的组件从ProcessInput方法返回错误。该错误是特定于组件的,但错误是致命的,并且会导致数据流任务停止运行。在此之前可能会发布错误消息,提供有关失败的更多信息。 (SQL Server导入和导出向导)

  • 错误0xc02020c4:数据流任务1:尝试向数据流任务缓冲区添加一行失败,错误代码为0xC0047020。 (SQL Server导入和导出向导)

  • 错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。组件“Source - Vehicle $”(1)上的PrimeOutput方法返回错误代码0xC02020C4。当管道引擎调用PrimeOutput()时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,并且管道停止执行。在此之前可能会发布错误消息,提供有关失败的更多信息。 (SQL Server导入和导出向导)

回答

0

嗯,我认为这并不是那么明显,但我发现日期数据类型存在问题!

我在SQL Server上创建了一个具有相同字段的表,但我将smalldate时间数据类型更改为NvarChar(250)。之后,我使用适当的映射将其导入到表格中!

问题解决!

0

访问显然已允许您在CardExpiredDate列不转换或转换到SSMS正在试图使用的数据类型存储的最新数据。我会检查该表,看看是否可以找到存储在那里的值有任何问题。

你的字段中有一个以字符串字符命名的字段,比如Vehicle $。我强烈建议你在字段名称中不要使用任何符号。删除这些可能会解决您的所有错误。

我认为SSMS工具是你最好的选择,除非你的数据库是微不足道的,在这种情况下,你可能会更好地从零开始在SQL Server中构建它。

+0

谢谢,我解决了! – 0bserver07 2012-04-13 18:35:34

相关问题