【问题标题】:SQL Server Import and Export Wizard ErrorSQL Server 导入和导出向导错误
【发布时间】:2010-12-27 19:19:58
【问题描述】:

我正在尝试将 82k+ 行表从访问数据库导入 SQL Server 2008。

使用 SQL Server 导入和导出向导,我在输入大约 78k 条记录时收到错误。

这是错误:

Error 0xc0208265: Data Flow Task 1:
Failed to retrieve long data for column "members_notes".

Error 0xc020901c: Data Flow Task 1: 
There was an error with output column "members_notes" (41) on output "OLE DB Source Output" (11).
The column status returned was: "DBSTATUS_UNAVAILABLE".

Error 0xc0209029: Data Flow Task 1: 
SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.
The "output column "members_notes" (41)" failed because error code 0xC0209071 occurred, and the error row disposition on "output column "members_notes" (41)" specifies failure on error.

Error 0xc0047038: Data Flow Task 1:
SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.
The PrimeOutput method on component "Source - Query" (1) returned error code 0xC0209029. 
The component returned a failure code when the pipeline engine called PrimeOutput().
The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.
There may be error messages posted before this with more information about the failure.

access 数据库中的 members_notes 列是备注字段。在此数据要传输到的 SQL Server 表中,我已将字段定义为 nvarchar(MAX)。

我已搜索此错误消息并找到建议缩小我的 SQL 数据库并清除执行导出/导入的计算机上的临时文件的文章,但均无效。

还有其他人遇到过这个问题吗?

【问题讨论】:

  • 你能修复块引用,使它在代码中而不是那么混乱吗?
  • 正如你已经指出的,你清理了你的临时文件。有一个 [错误报告][1],但已在 SQL Server Integration Services 2008 中修复。[1]:connect.microsoft.com/SQLServer/feedback/…
  • 您是否尝试过将问题一分为二,即将数据拆分为 1000 条记录(或更小)的数据包,甚至尝试仅导入一行?

标签: sql-server ssis ms-jet-ace


【解决方案1】:

我开始在 Access 数据库中搜索备注字段。最后一行在备注字段中包含“#Error”。当我单击该字段时,我收到以下消息:

"Microsoft Jet 数据库引擎 停止了这个过程,因为你和 另一个用户正在尝试更改 同一时间的相同数据”

我在 Access 数据库上运行了压缩和修复。这会在该特定记录的备注字段中放置一堆 # 个字符。

然后我再次尝试了 SQL Server 导入和导出向导。那个时候效果很好!

【讨论】:

  • 您的备忘录指针已损坏。紧凑的清洁足以使导入可以正常工作。
【解决方案2】:

我没有足够的声誉来提高您的回答 dpii,但它确实对我有用。这个问题让我很头疼,一个简单的紧凑和修复让它消失了。还要注意其他用户在您上传(或让文件在 Access 中自己打开)时同时使用该文件,否则您可能会遇到此错误

【讨论】:

    【解决方案3】:

    这似乎是 SQL Server 2005 中应该修复的错误,请参阅 here

    编辑:根据您在下面的评论,它已在 2008 SP1 CU5 中修复。

    【讨论】:

    • 我正在运行 SQL Server 2008 SP1,所以我不确定这个错误是否从 2005 年开始持续存在。我正在安装 2008 SP1 CU5 以查看它是否解决了问题并会报告回来。谢谢...
    • 在将数据复制到的 SQL 服务器和运行更新的开发箱上安装 2008 SP1 CU5 后,我收到相同的错误消息。我看过一些文章说我看到的信息本身就存在许多问题。这让我觉得它可能与 2005 年的问题无关。我想知道是否有办法获得有关这种特定情况的更多信息?
    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 2015-03-05
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2018-06-13
    相关资源
    最近更新 更多