3001: Invalid argument
尝试时出现错误:
DbEngine.CompactDatabase "db1.accdb", "db2.accdb", , dbEncrypt
我相信该功能正在使用ACEDAO.DLL
版本 14.0.6016.1000
错误的原因可能是什么?它似乎只发生在dbEncrypt
.
3001: Invalid argument
尝试时出现错误:
DbEngine.CompactDatabase "db1.accdb", "db2.accdb", , dbEncrypt
我相信该功能正在使用ACEDAO.DLL
版本 14.0.6016.1000
错误的原因可能是什么?它似乎只发生在dbEncrypt
.
如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
似乎是密码: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 时,可以选择解密数据库。