• 締切済み

再起動しないとADOが使えなくなるのを回避したい

アクセスのモジュールを編集すると 再起動しないとADOが使えなくなるのを回避したいです。 アクセス2003を使っています。 アクセスのモジュールをいじるとADOを実行しようとした時に 「マシン'ユーザー名'のユーザー'admin'がデーターベースを開けない状態、 またはロックできない状態にしています」 になってしまいます。 これを回避する方法はありますか? 面倒だけどいちいちアクセスの再起動をしないとだめですか? ご回答よろしくお願いします。

みんなの回答

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

私は、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)
回答No.1

>マシン'ユーザー名'のユーザー'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

参考URL:
http://www.accessclub.jp/bbs6/0004/das705.html
n8y6fgfd
質問者

お礼

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