Microsoft Access无法更新ODBC链接的SQLite表上的大备注字段(长文本)。限制在2300到5152个字符之间。它可以是一个更新查询,DAO或ADO rs.Edit或手动复制粘贴使用Ctrl-C / Ctrl-V + mouse直接到链接表-这并不重要。
错误消息:
更新查询或手动复制粘贴:
ODBC-update on a linked table 'Adobe_AdditionalMetadata' failed.
sequence error (#-1)rs.Edit行上的DAO、VBA:
Run-time error '3027':
Cannot update. Database or object is read-only.rs.Update行上的ADO、VBA:
Run-time error '-2147217887 (80040e21)':
ODBC-update on a linked table 'Adobe_AdditionalMetadata' failed.安装的驱动程序:
http://www.ch-werner.de/sqliteodbc/ (SQLite3 ODBC驱动程序)
访问链接字段属性:长文本
原始SQLite字段属性: TEXT NOT NULL默认值'‘
(Access几乎所有字段都显示为备注)
这是Adobe Lightroom "Lightroom Catalog.lrcat“文件的"Adobe_AdditionalMetadata”表中的"xmp“字段。
较小的备注字段可以很容易地更新。
发布于 2016-12-13 02:02:09
一种可能的解决方法是为ODBC DSN启用"No WCHAR“选项:

(要使更改生效,可能必须重新创建Access中现有的ODBC链接表。)
https://stackoverflow.com/questions/41099934
复制相似问题