しようとする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
ものを暗号化されたものにアップグレードするには 2 行が必要でした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を開くと、データベースの復号化がオプションになります。