- PR -

ACCESS2000 LAN上のPCでエラー3218

1
投稿者投稿内容
鎌田
常連さん
会議室デビュー日: 2003/09/23
投稿数: 45
投稿日時: 2007-02-28 12:16
ACCESS 2000 SP-3で作成したアプリケーションを、LAN上の共有フォルダに配置したdata用mdbを共有する形で運用しています。
上記アプリケーションで、いま、data.mdbのあるPCでは問題なく伝票保存処理ができるのに、LAN上のPCでは伝票保存時に、「3218 現在ロックされているので、更新できませんでした。」というエラーで処理を実行できない不具合が発生し困っています。

伝票保存処理において行っている処理は、ローカルのアプリケーションmdbのテーブルで加工した伝票テーブルのデータを、トランザクションをかけて、共有data.mdbの伝票テーブルに追加・削除するものです。

●共有data.mdbが存在するフォルダは、LAN上のPCからエクスプローラでファイルの作成・複写が可能で、書き込み権があります。
●問題のでているLAN上のPCのアプリケーションだけを動作させている状態で、共有data.mdbのあるフォルダにdata.ldbファイルが生成されています。
●新規伝票を登録しはじめる際に実行している、トランザクションをかけていない伝票番号発番処理は正常に実行できます。
(共有data.mdbの伝票番号管理テーブルのレコードをインクリメントする更新処理を含む)
●問題のでているLAN上のPCのACCESSも、問題のでていない共有data.mdbのあるPCのACCESSも共に2000 SP-3です。
●問題のでているLAN上のPCでも以前は伝票保存が正常に行えていましたが、その後PCの入れ替えを行っています。(ただし、操作者の記憶では、新PCで伝票保存が成功したことがあったかどうか不確かです)

この不具合の原因に心当たりがある方はいらっしゃいませんか。
鎌田
常連さん
会議室デビュー日: 2003/09/23
投稿数: 45
投稿日時: 2007-03-01 15:59
自己レスです。

症状は相変わらずですが、BeginTransとCommitTransをコメントアウトすれば動作します。(DAO 3.6)
なんだか本来のWorkspaceではないところで、トランザクションを発行し、自分で自分の処理をロックしているような感じです。
1

スキルアップ/キャリアアップ(JOB@IT)