1

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 DEFAULT ''
(访问将几乎所有字段视为备注)
这是 Adob​​e Lightroom“Lightroom Catalog.lrcat”文件的“Adobe_AdditionalMetadata”表中的“xmp”字段。

较小的备注字段可以轻松更新。

4

1 回答 1

1

一种可能的解决方法是为 ODBC DSN 启用“No WCHAR”选项:

DSN.png

(可能必须重新创建 Access 中的现有 ODBC 链接表才能使更改生效。)

于 2016-12-12T18:02:09.447 回答