プロが教えるわが家の防犯対策術!

アクセスのモジュールを編集すると
再起動しないとADOが使えなくなるのを回避したいです。

アクセス2003を使っています。

アクセスのモジュールをいじるとADOを実行しようとした時に
「マシン'ユーザー名'のユーザー'admin'がデーターベースを開けない状態、
またはロックできない状態にしています」
になってしまいます。

これを回避する方法はありますか?
面倒だけどいちいちアクセスの再起動をしないとだめですか?
ご回答よろしくお願いします。

A 回答 (2件)

私は、DAOばかりでADOは使っていないのですが(汗)



> これを回避する方法はありますか?

こちらの環境(Windows XP Pro+Access2003)で同様の
現象が発生した場合に、私がとっている対応です。
そちらと全く同じ原因かは不明ですので、これで解決するかは
わかりませんが、参考までに、ということで・・・(汗)

1)Visual Basic Editor(VBE)の画面を開く
2)「Ctrlキー+Sキー」の同時押しなどで、変更を保存
3)メニューから「デバッグ(D)→○○ のコンパイル(L)」を選択
 するなどして、コンパイルを実行
 (「○○」は、開いているMDBのプロジェクト名)

・・・以上です。
この現象は、恐らく「ユーザーによる直接編集」と「ADO等の
プログラムからのアクセス」とが競合していることによる・・・の
ではないかと思っています。
(エラーメッセージの内容から考えても:
 ユーザーによって編集モードにされているため、ADO等による
 実行モードに移行できない、と)
※ただ、保存のみでは解決せず、コンパイルまで実行すると解消
 することが多かったので、この推測が正しいかは不明です(汗)


なお、「○○ のコンパイル(L)」がグレーアウトしている場合は、
既にコンパイル済みなので、この手法は通用しない、という
ことになります(汗)

また、まれに、上記の操作を行っても同じエラーが発生した
場合に、もう一度上記のメニューを表示すると、1回目で
グレーアウトしたはずの「○○ のコンパイル(L)」が再び使用
可能になっていることがあり、その際はもう一度同じ操作を
すると、エラーにならなくなる、という現象がありましたので、
ご注意下さい。
    • good
    • 0

>マシン'ユーザー名'のユーザー'admin'がデーターベースを開けない状態、


またはロックできない状態にしています

OSは?(XP,Vista,Windows 7?)
権限の異なるユーザが同じmdbにアクセスしようとすると.ldbが更新出来ないので、データベースを開けられません。
参考URL
レコードロック
http://www.accessclub.jp/bbs3/0015/superbeg6431. …
「□排他」にチェック
http://detail.chiebukuro.yahoo.co.jp/qa/question …
修正はありませんか?
例:
http://support.microsoft.com/default.aspx?scid=k …
フォームをエクスポート、レポートをインポート
http://detail.chiebukuro.yahoo.co.jp/qa/question …

参考URL:http://www.accessclub.jp/bbs6/0004/das705.html
    • good
    • 0
この回答へのお礼

よく読んでみます。、
ありがとうございました。

お礼日時:2012/04/18 07:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!