質問: mdbファイルの共有が一方通行?? aceess2003にて在庫管理の.mdbファイルを作成しました。 2人で共有すれば十分なので、ネットワーク上のhddにそのファイルを置いて共有をテストしてみました。 すると、片方のユーザ(pc)で開いているときは問題なく二人でファイルにアクセスできるのですが、 もう片方のユーザ(pc)が先に開いていると残りの一人のユーザはファイルを開く事ができませんでした。 分かりにくいかもしれませんので、以下に状況をまとめてみます。 ・mdbファイルを共有したいpcの台数は2台 ・各pcのユーザーアカウントは別々である(仮にa,bとします) ・aはデータベースの製作者である ・aが共有hdd上のmdbファイルを先に開いているときにbは同じ共有hdd上のmdbファイルを開く事ができた ・同じように先にbがmdbファイルを開き、そのままaがファイルを開こうとすると、開く事ができない ・前項で開く事ができないときの状況は「無反応」であり、何らかのメッセージが表示される事はない ・状況の発生後、再びa→bの順番ではmdbファイルを共有して開く事はできる 要するにbがファイルを先に開いてるときはaはファイルを開く事ができないということなのですが、逆ができる以上なぜそうなるのかが分かりません。 原因に心当たりがありましたら、是非教えて頂ければ助かります。 よろしくお願い致します。
回答: こんにちは。 >原因に心当たりがありましたら... 原因はわからないのですが、accessアプリケーションを複数人で利用する場合には、 db部分(テーブル)とアプリケーション部分(フォーム、クエリー、レポート...)を分離して利用します。 ツール⇒データベースユーティリティ⇒データベース分割ツール でdb部分とアプリケーション部分に分離できます。 アプリケーション部分から、各テーブルへはテーブルリンクで参照しています。 ファイルの配置は、以下の様に配置します。 db部分は、共有hddに格納。 アプリケーション部分は利用する各pcに格納します。 ※配置により、db部分のpathが変更されるので、配置後に以下を実行する必要があります。 ツール⇒データベースユーティリティ⇒リンクテーブルマネージャー でリンクテーブルのpathをdb部分のファイルpathに変更する必要があります。 この操作は、標準でインストールされていないので、accessのcdを用意 して操作してください。 各pcのアプリケーション部分を各々で開いて処理する事が可能です。 参考までです。