0

3001: Invalid argument尝试时出现错误:

DbEngine.CompactDatabase "db1.accdb", "db2.accdb", , dbEncrypt

我相信该功能正在使用ACEDAO.DLL版本 14.0.6016.1000

错误的原因可能是什么?它似乎只发生在dbEncrypt.

4

2 回答 2

1

如Remou回答中提到的文章中所示,dbEncrypt需要密码:

CompactDatabase firstdb, seconddb, ";pwd=secret", dbEncrypt

似乎也无法在同一个调用中完成升级,因此我需要两行代码将旧版本升级MDB为加密的ACCDB. 注意密码在每一行中的位置:

CompactDatabase oldMDB, encryptedDb, ";pwd=secret", dbEncrypt
CompactDatabase encryptedDb, upgradedDb, , dbVersion120, ";pwd=secret"

以下不起作用并给出了Invalid argument错误:

CompactDatabase oldMDB, encryptedAccdb, ";pwd=secret", dbEncrypt + dbVersion120

于 2013-01-13T14:35:23.020 回答
0

似乎是密码:http ://social.msdn.microsoft.com/Forums/et-EE/accessdev/thread/317b025c-07ff-4c84-883f-5f602e88af9d

DbEngine.CompactDatabase "db1.accdb", "db2.accdb", ";pwd=apass"

打开 db2.accdb 时,可以选择解密数据库。

于 2013-01-13T14:11:02.833 回答