'无法分配内存'使用RODBC插入MS-Access数据库中的备注字段时

时间:2014-07-29 22:50:47

标签: sql r ms-access rodbc

我尝试使用RODBC中的sqlSave函数向包含备注字段的Microsoft Access数据库中的表插入新行,并且我收到以下错误:

  

释放calloc'无法分配内存(1073741824 of 1 bytes)odbcUpdate通道查询mydata coldata [m,] test verbose nastring

通过设置verbose = TRUE,我在错误发生之前得到的最后一行是:

Binding: 'notes' DataType -1, ColSize 1073741823

它似乎获得了备注字段的最大大小,看起来是1GB,然后尝试分配那么多内存。如果我将字段类型更改为' text'在Access中。有没有办法避免这种行为,或者在字段中存储超过255个字符的文本?

1 个答案:

答案 0 :(得分:0)

ODBC连接本身具有缓冲区大小,默认情况下为2048.您可能希望为此数据集扩展该缓冲区大小。