しようとする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を開くと、データベースの復号化がオプションになります。