• 締切済み

AccessのLockFileが削除できません

Access素人です。 Access2000で開発したMDBを、5~10名の少人数で使用していましたが、壊れることがしばしば。 開発した者は既に退職しており、素人の私が騙し騙し復旧していました。 ところが昨日、誰かがMDBを開いていると必ず出る「LockFile」(排他制御機能?)が消えなくなり、MDB自体1人が開いていると他の人が開けないというメッセージが出るようになってしまいました。 「LockFile」を削除しようとしても、「使用中のため・・・」のコメントが出て削除する事が出来ません。 仕方なく、MDB自体の名前を変えて、サーバー内の別のディレクトリに移動したのですが、この「LockFile」はずーっと削除できないのでしょうか? ちなみにMDBの排他制御の設定は「規定の開くモード→共有モード」、「規定のレコードロック→ロックしない」、「レコードレベルでロックして開く」にチェックマークとなっています。 この「LockFile」の削除方法だけでも知りたいので、どなたか詳しい方が居ましたらお教え下さい。

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

サーバをリブートして、どなたかもがMDBファイルを触らないうちに削除したら、消せませんか?

RC-311
質問者

お礼

bin-chanさん、早速の回答ありがとうございます。 実はサーバは本社にあるため、こちら(一地方支社)ではリブートは出来ないのでした。直接、サーバ側から削除出来ないものか、まずは本社へ確認してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessでの排他制御

    アクセスの排他制御に関して質問です。 ネットワーク上のサーバーにアクセスのMDBを置いて、複数の人が更新目的で開く場合、排他制御はどうなるのでしょうか? テーブル単位で、ロックが掛かるのでしょうか? もしそうであれば、複数の人が同時に使えないのですが、回避策はありませんでしょうか?

  • Accessの排他制御をどのように行うべきか

    いつもお世話になっております。 Windows2000 Access2002、またはAccess2000にて、 複数のPCで、サーバにおいてあるmdbファイルを使用するシステムを開発する場合、 (例えば、スタンドアロンで使用していたシステムを複数のPCで使用することになったと仮定します。 また予算の都合上、Oracle、SQL Serverなどは使えないものとし、各PCにAccessがインストールされます。 ) 排他制御を行うために、Accessで排他モードで開いて使用するという対応というのは、問題ないのでしょうか。 データが破損する可能性があるということをよく耳にするのですが、 過去に上記の対応を行われた方がいらっしゃいましたら、その後の運用で問題は発生しなかったか(ファイルが壊れる事はないのか)、 過去に壊れた事象をお持ちの方がいらっしゃいましたら、どのように対応されたのか、 別の対応方法をとられていらっしゃる方は、その対応方法を ご教授いただけないでしょうか。 プログラムでデータの破損を退避できるのであれば、上の対応と併せて開発できそうな気はするのですが、、 ご回答、よろしくお願いいたします。

  • 【Access】排他モードで利用時のタイムアウト

    社内の部署で共有のアクセスデータベースを作成し、複数の人が同時に編集できないよう、 「排他モード」か「レコードロック」の設定を考えていますが、「排他モード」にした場合、ファイルを 開く時間(タイムアウト)の設定は可能でしょうか?

  • ADOでエクセルからアクセスにデータを追加したいのですが、「CursorType」と「LockType」がどれが適切かわかりません。

    ADOでエクセルからアクセスにデータを追加したいだけなのですが 「CursorType」と「LockType」がどれが適切かわかりません。 CursorType 0 adOpenForwardOnly   レコードの前方スクロールだけが可能な静的カーソル。 (デフォルト) 1 adOpenKeyset 他のユーザによる変更データを参照可能。但し、追加データは参照できず、削除データにはアクセスできない。 2 adOpenDynamic 他のユーザーによる追加、変更、削除の操作が即座に反映される。 3 adOpenStatic レコード集合のコピーによる静的カーソル。前方、後方への移動が可能。 LockType 1 adLockReadOnly 読み取り専用。 2 adLockPessimistic レコード単位での排他的ロック。編集操作開始時にレコードをロックする。 3 adLockOptimistic レコード単位での共有的ロック。Updateメソッドを呼び出し時にレコードをロックする。 4 adLockBatchOptimistic 共有的バッチ更新。即時更新モードに対するバッチ更新モード。 ・エクセルもアクセスも使用しているのは自分ひとりです。 ・LockTypeについては Updateメソッドを使用してアクセスにデータを追加するため「adLockOptimistic」が適切かなと思うのですが CursorTypeの静的・動的がわからず判断できません。 ご教授よろしくお願いします。

  • Access 壊れた?

    お願いします。 Access2000です。 あるMDBを開くと「'MSysAccessObjects'の読み取り権限がないので、レコードを読み取ることができません。」のメッセージが表示されます。「Shift」+「Enter」で開こうとしてもダメでした。今日の午前中まで使用できていたので突然のエラーに困っています。気になるのは同じフォルダ内に「db1.mdb」~「db18.mdb」があったことです。 しかし、それらのファイルは削除してしまいました。 (ゴミ箱を空にしてしまいました。) この現症と対処方法を教えてください。 とっても困っています!

  • AccessとSQLServerでの開発について

    はじめまして、今回はじめて、Access2003とSQLServer2000で開発することになりました。 現在、データベースの排他制御について調査しております。 排他の種類と方法について、わかりやすく解説しているホームページ、書籍がありましたら教えてもらえませんか? また、Access2003とSQLServer2000で開発時の注意点なども解説しているページがありましたら、お願いします。 漠然として申し分けませんが、情報ありましたら、よろしくお願いいたします。

  • 排他制御について

    質問があります。 Access2003とSQLserver2005の排他制御についてです。 複数のPCから共有してアクセスし、レコード単位に排他制御したいといった場合、 排他制御に適しているのはどちらでしょうか? 「Accessではこういう問題があり適さない」などあったら教えてください。 よろしくお願いします。

  • Access VBAにてbegintrans

    お世話になります。 Access2000のVBAで排他制御を行いたいと考えています。<begintrans>と言うメソッドがあるのですが、 1.<begintrans>で排他がかかるのはテーブルでしょうか?レコードでしょうか?ページでしょうか? 2.排他の単位はAccessのツール-オプションの指定に影響されるのでしょうか? 3.ネットで文献を見ていると<begintrans>はADOでしか使っていないようなイメージを受けましたが、DAOでも問題無く使えるのでしょうか? ご回答よろしくお願いします。

  • ADOで排他ロックがうまくいかない

    VB6.0+access98で開発してます。 ADOを使ったレコード単位の排他ロックについて教えてください。 rs.Open時に,adLockPessimisticを指定しても,ロックされません。 rs.Update のところで一瞬ロックされているようです。 あるレコードの編集中は登録またはキャンセルされるまで、 ずっとロックしていたいのです。 他端末からそのレコードにアクセスした際にエラーが返るように したいのです。 上手く出来る方法ありませんか?

  • ODBCとDAOについて

    Accessの排他制御について質問です。 ネットワークに存在するファイルサーバー上に置かれたAccessのMDBファイルの、排他・共有制御の方法についてです。 やりたいことは、複数の端末からMDBファイルにアクセスをかけてもデータの参照・更が可能である環境です。 MDBファイルの更新等を行うのはVBからです。 いろいろ自分で調べてみたのですがDAOで接続していれば排他等の問題はなさそうなのですが上司はDAOでは一つの端末からでしか参照・更新ができないからODBC経由でやれといわれます。 この場合どういった方法が一番適していると考えられるでしょうか。。。