- ベストアンサー
mdbの最適化
mdbの最適化をVB6、またはExcelVBAで行っています。 DBEngine.CompactDatabase "最適化対象mdbのフルパス", "最適化後mdb一時ファイルのフルパス" Kill "最適化対象mdbのフルパス" Name "最適化後mdb一時ファイルのフルパス" As "最適化対象mdbのフルパス" 処理できていたのですが、パスワードつきのmdbの場合DBEngine.CompactDatabaseでエラーになります。 エラーは「パスワードが違います」です。 パスワードはどのように指定するのでしょうか? Database Password=abcの場合、 DBEngine.CompactDatabase "最適化対象mdbのフルパス", "最適化後mdb一時ファイルのフルパス","Database Password=abc"などいくつか試してみましたがダメでした。 どなたかお教えいただけませんか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
下記の様にしたらどうです。 DBEngine.CompactDatabase "最適化対象mdbのフルパス", "最適化後mdb一時ファイルのフルパス", , , ";pwd=abc" 最適化後mdb一時ファイルのフルパスの後に「,」を3個つけています。これで私はうまくできています。
その他の回答 (2)
まずGoogleにきいてみる癖をつけるとよいと思いますよ。 いくつも回答がありますね。 http://www.google.co.jp/search?hl=ja&q=CompactDatabase+%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89&lr=lang_ja
- n-jun
- ベストアンサー率33% (959/2873)
他mdbのデータベースパスワードを、VBAで解除・変更する方法 http://www.accessclub.jp/bbs5/0012/vba3372.html こちらの方法ではどうでしょうか。(未検証ですけど)