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ものを暗号化されたものにアップグレードするには 2 行が必要でした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 に答える