サポートしているレガシーASPアプリケーションがあります。サポートとは、2005年頃から、機能したばかりなので触れていないことを意味します。
ただし、ASPアプリケーションが使用するAccessデータベースにはいくつかのデータの問題がありました。愚か者のように、私はファイル共有を介してデータベースを直接開き(MS Access 2007を使用)、データを修正して保存しました(Access 2000形式で)。
これで、アプリケーションはデータを取得して表示しますが、更新はエラーで失敗します3705: Operation is not allowed when the object is open
。コードを変更したことはありません。唯一の変更は、データの更新とデータベースの保存でした。
このエラーの例はたくさんありますが、それらはすべて、レコードセットを開く前に閉じていることを確認したり、CursorLocation列挙型を変更したりするなど、かなり単純な問題に関連しています。動作しますが、何もありません。
どうすればこれを修正できますか?
ありがとう。
アップデート
Webベースのアクセスデータベース管理システムをインストールし、データベースの圧縮と修復を試みました。エラーが発生しました:
The Microsoft Jet database engine cannot open the file '<snip>'. It is
already opened exclusively by another user, or you need permission to view
its data. (-2147217911)
ここで詳しく説明するマクロを実行して、データベースにログオンしているユーザーを特定し、管理者ユーザー(実行中は私)を表示しました。