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

探讨了在使用DTS从Excel导入数据时遇到的问题,特别是当列数据长度超过255字符时产生的错误,并提供了通过调整注册表设置来解决这一问题的方法。
   注册表问题出现在非常不寻常处,例如当使用 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,则每一行均被扫描,这确保不出现错误,但是显著降低了加载工作表的速度。考虑输入一个数,为所使用的工作表提供最适宜的扫描行数。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值