- 締切済み
再起動しないとADOが使えなくなるのを回避したい
アクセスのモジュールを編集すると 再起動しないとADOが使えなくなるのを回避したいです。 アクセス2003を使っています。 アクセスのモジュールをいじるとADOを実行しようとした時に 「マシン'ユーザー名'のユーザー'admin'がデーターベースを開けない状態、 またはロックできない状態にしています」 になってしまいます。 これを回避する方法はありますか? 面倒だけどいちいちアクセスの再起動をしないとだめですか? ご回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- DexMachina
- ベストアンサー率73% (1287/1744)
私は、DAOばかりでADOは使っていないのですが(汗) > これを回避する方法はありますか? こちらの環境(Windows XP Pro+Access2003)で同様の 現象が発生した場合に、私がとっている対応です。 そちらと全く同じ原因かは不明ですので、これで解決するかは わかりませんが、参考までに、ということで・・・(汗) 1)Visual Basic Editor(VBE)の画面を開く 2)「Ctrlキー+Sキー」の同時押しなどで、変更を保存 3)メニューから「デバッグ(D)→○○ のコンパイル(L)」を選択 するなどして、コンパイルを実行 (「○○」は、開いているMDBのプロジェクト名) ・・・以上です。 この現象は、恐らく「ユーザーによる直接編集」と「ADO等の プログラムからのアクセス」とが競合していることによる・・・の ではないかと思っています。 (エラーメッセージの内容から考えても: ユーザーによって編集モードにされているため、ADO等による 実行モードに移行できない、と) ※ただ、保存のみでは解決せず、コンパイルまで実行すると解消 することが多かったので、この推測が正しいかは不明です(汗) なお、「○○ のコンパイル(L)」がグレーアウトしている場合は、 既にコンパイル済みなので、この手法は通用しない、という ことになります(汗) また、まれに、上記の操作を行っても同じエラーが発生した 場合に、もう一度上記のメニューを表示すると、1回目で グレーアウトしたはずの「○○ のコンパイル(L)」が再び使用 可能になっていることがあり、その際はもう一度同じ操作を すると、エラーにならなくなる、という現象がありましたので、 ご注意下さい。
- goold-man
- ベストアンサー率37% (8364/22179)
>マシン'ユーザー名'のユーザー'admin'がデーターベースを開けない状態、 またはロックできない状態にしています OSは?(XP,Vista,Windows 7?) 権限の異なるユーザが同じmdbにアクセスしようとすると.ldbが更新出来ないので、データベースを開けられません。 参考URL レコードロック http://www.accessclub.jp/bbs3/0015/superbeg6431.html 「□排他」にチェック http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1145389941 修正はありませんか? 例: http://support.microsoft.com/default.aspx?scid=kb;ja;248936 フォームをエクスポート、レポートをインポート http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1257044462
お礼
よく読んでみます。、 ありがとうございました。