MDEをSQLServerまたはMSDE(MicrosoftDataEngine)へアップサイジングする
際に、[データベースユーティリティ]の[アップサイジングウィザード] を実行して
SQLServerデータベースとリンクさせるアプリケーションを設定する部分
[アプリケーションの変更]で[新しいAccessクライアント/サーバアプリケーション
を作成する]を選択した場合、次のエラーメッセージが表示されます。
"VBAプロジェクトがパスワードで保護されているため、このデータベース
をクライアントサーバーデータベースに変換することができません。"
これは、アップサイジングウィザードの設定で[Accessクライアント/サーバー
アプリケーションの新規作成]オプションを選択した場合、ウィザードがMDE
保存時に削除されてしまったオブジェクトにアクセスしようとするために発生
するエラーです。
AccessデータベースをMDE として保存した場合、データベースの全ての
モジュールおよびコードはコンパイルされ削除されます。VBAのコードは引き続き
実行されますが、表示することも編集することもできません。
またこのエラーは、MDE だけでなくVBAコードの参照や変更を防ぐために
VBAコードを保護したAccessプロジェクトまたはAccessデータベースでも同様に
表示されます。
●回避方法●
MDEをアップサイジングする場合は、[変更なし]または[SQLServerのテーブル
を既存のアプリケーションにリンクさせる]のいずれかを選択する、または、元の
データベース(MDB)を使用します。
|