【发布时间】:2019-08-05 10:49:53
【问题描述】:
我们当前的 MS Access 数据库已达到 2Gb 的限制(请参阅https://support.office.com/en-us/article/access-specifications-0cf3c66f-9cf2-4e32-9568-98c1025bb47c 的一般部分)。此页面建议“链接到其他 Access 数据库中的表。您可以链接到多个数据库文件中的表,每个文件可以大到 2GB。”
我们已经在 MS Access 中进行了设置,并且链接表在 MS Access 中可以正常打开。但是,在我们使用 Microsoft DAO 3.6 对象库 (dao360) 的软件中打开链接表并不愉快。
以这种方式打开链接表有什么特殊要求吗?我已经尝试将两个数据库都添加到工作区(沿着https://docs.microsoft.com/en-us/office/client-developer/access/desktop-database-reference/workspace-opendatabase-method-dao 的行),但这似乎没有帮助(或者至少我做得不对)。打开链接表时返回的错误(使用Database.OpenRecordset method 只是“无效操作”。
抱歉我的无知,这个数据库代码在我加入之前已经存在很多年了,直到现在我才不得不接近它!
更新
按照this SOF post,我可以通过将dbOpenDynaset 指定为Database.OpenRecordset 方法(https://docs.microsoft.com/en-us/office/client-developer/access/desktop-database-reference/database-openrecordset-method-dao) 的参数来取得一些进展。但是,稍后在调用RecordSet.put_Index 时会失败,并出现错误“此类对象不支持操作”(可能是指动态集)
【问题讨论】:
-
第一:AFAIK Access,不建议使用单个前端文件打开超过2GB的数据。将数据移动到某个存档是更好的做法。
-
请发布您的代码。
标签: ms-access