Data for Source Column 3(’Col3’) is too large for the specified buffer size.

来源:互联网 发布:公务员备考 知乎 编辑:程序博客网 时间:2024/04/29 13:10
   注册表问题出现在非常不寻常处,例如当使用 DTS 从 Excel插入数据时发生的常见问题可以通过隐晦的注册表调整解决。如果试图加载列大于 255 字符的 Excel 工作表,产生这个问题(在Knowledge Base 文章的 Q281517 中讨论)。在 DTS 中收到以下错误: "Error at source for row number 9. Errors encountered so far in this task :1" General Error: -2147217887(80040E21) Data for Source Column 3(’Col3’) is too large for the specified buffer size. 发生这个问题的原因是在缺省情况下 Jet 驱动程序只查看前 8行判断数据类型。如果发现列的前 8 行中存在超过 255 个字符的情况,那么驱动程序接受这个事实,因而不会发生任何问题。然而如果前 8 行中没有任何一行超出 255 个字符,那么驱动程序认为列不包含这个数目的字符。如果第 8 行之后存在这种情况,则错误消息将出现。 为了解决这个问题,可以将某个较大的行移至文件的顶部,以便于扫描到,或者可以修改注册表以避免这个问题。需要修改的注册表键是 HKEY_LOCAL_MACHINESoftwareMicrosoftJet4.0EnginesExcel,数据项为 TypeGuessRows。如果将其值修改为16384,则每一行均被扫描,这确保不出现错误,但是显著降低了加载工作表的速度。考虑输入一个数,为所使用的工作表提供最适宜的扫描行数。 
原创粉丝点击