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

Jar*_*edL 6 sql ms-access r rodbc

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

calloc'无法分配内存(107字节为1字节)odbcUpdate通道查询mydata coldata [m,] test verbose nastring

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

Binding: 'notes' DataType -1, ColSize 1073741823
Run Code Online (Sandbox Code Playgroud)

看起来它正在获得备注字段的最大大小,看起来是1GB,然后尝试分配那么多内存.如果我在Access中将字段类型更改为"text",则插入工作正常而不会更改我的代码.有没有办法避免这种行为,或者在字段中存储超过255个字符的文本的替代方法?

小智 0

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