[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/04/06(Wed) 08:31
投稿者名:Long
Eメール:
URL :
タイトル:
mdbファイルへの同時アクセスについて
いつもお世話になっています。
現在 VB6 で ACCESS で作成したmdb ファイルから DAO で情報を所得して
Textbox に貼り付けるという処理を行っています。
ローカルの mdb ファイルから情報を取得するのは問題ないのですが、
今回、20人ほどでソフトを使用することになり管理が行いやすいという点から
mdb ファイルを Network にあげて共有することになりました。

ただこの結果 mdb ファイルへ同時にアクセスする状況が考えられます。
取得するたびに Close 処理は行っていますが、同時アクセスの場合に
エラーが発生するのか?同時アクセスが原因のファイル破損の可能性はあるのか?
(当然バックアップは行いますが)などの心配があるのですが、どうなんでしょうか?

ご存知の方がいらっしゃれば教えてください。
よろしくお願いいたします。

投稿時間:2005/04/07(Thu) 08:45
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: mdbファイルへの同時アクセスについて
どなたからも回答が無いようなので私の考えとして。
こういった事は、ご自分のご使用環境でテストして見るのが一番かと思います。
(色々細かい事情や条件があるでしょうし、そのファイルの内容や使用目的によっても
違うでしょうし)

私は、ファイルの破損ウンヌンより、同時にアクセスしてそのファイルをそれぞれが
好き勝手に変更する事事態に問題があるような気がしますが、例えば、Aさんが読み込んで
変更している間にBさんが読み込んで変更して保存されたものをAさんが変更して保存すれば
Bさんの変更された分はどうなるのでしょうか?

この掲示板でもレスがついていないからレスを書いていて投稿すると先を越されてレスされて
いたって事が度々あります。

その辺の問題をクリアすれば、結局同時アクセスに対する問題が軽減されるのでは。

投稿時間:2005/04/07(Thu) 21:49
投稿者名:Long
Eメール:
URL :
タイトル:
Re^2: mdbファイルへの同時アクセスについて
お返事ありがとうございます。

> こういった事は、ご自分のご使用環境でテストして見るのが一番かと思います。
そうですね、手元の2台のPCで同時に使用してみたんですがそれは問題ありませんでした。
ただ、10台以上の PC でテストすることができないもので・・^_^;

> 私は、ファイルの破損ウンヌンより、同時にアクセスしてそのファイルをそれぞれが
> 好き勝手に変更する事事態に問題があるような気がしますが、

説明が抜けておりすいませんでした。
ユーザーは MDB ファイルから読み取りしか行いません。
データベースの更新はユーザーが使用しない時間に行う予定です。

MDB ファイルに同時アクセスする場合に VB 側で気をつける処理などがあるのかな?と思い
今回投稿させていただきました。
ただ、おっしゃられるように環境の問題が左右すると思いますので一度試験運用と
いう形で進めて様子を見ていきたいと思います。

今回はどうもありがとうございました。

投稿時間:2005/04/09(Sat) 00:59
投稿者名:特攻隊長まるるう
Eメール:
URL :
タイトル:
参考リンク
参考になればどうぞ。
hhttp://hpcgi1.nifty.com/MADIA/VBBBS2/wwwlng.cgi?print+200406/04060097.txt

投稿時間:2005/04/11(Mon) 23:17
投稿者名:Long
Eメール:
URL :
タイトル:
Re: 参考リンク
特攻隊長まるるうさん どうもありがとうございます。
MDB は同時アクセスを想定していないのですね・・
もう少しリンク先を参考に検討したいと思います。
どうもありがとうございました!

投稿時間:2005/04/12(Tue) 11:09
投稿者名:ora嫌い
Eメール:
URL :
タイトル:
Re^2: 参考リンク
解決されてるっぽいので、参考に・・・
VB、Jet4.0、ADOの環境で、DBに接続後、LANケーブルを抜いてしまったら、mdbファイルがなくなってた
ことが
あります。(環境で動作は異なりますが・・・)
それ以来、mdbよりmsdeに変更、ほとんどクライアントは参照系でしたので、同時接続10PC程度なら
レスポ
ンスも気にならない程度でした。(サーバースペックにもよるでしょうけど)

今ではSQL-Server2000ですが、msdeからのDB移行もさほど難しくありませんでした。よ

投稿時間:2005/04/14(Thu) 19:00
投稿者名:Long
Eメール:
URL :
タイトル:
Re^3: 参考リンク
ora嫌い さんお返事ありがとうございます。
確認が遅れて申しわけありませんでした。

やはり最終的には SQL Server への移行を考えるほうがいいですよね。
会社の環境は SQL Server への対応は問題ないのですが、
私の知識と会社への申請の面倒さで逃げていました。(^^;

現在まだテスト段階ですので、あまりに不都合が発生するようなら
移行を真剣に考えていきたいと思います。
ありがとうございました。

投稿時間:2005/04/15(Fri) 01:00
投稿者名:ora嫌い
Eメール:
URL :
タイトル:
Re^4: 参考リンク
前回のレスは改行がヘンでしたね。スマソ

SQL-Serverであればいいって訳でもないですよ。Longさんの会社の環境が分らないので
何ともいえませんが、SQL-ServerはサーバーOS(Windows2000serverとか)上じゃないと
インストールできませんし。(MSDEは大丈夫ですけど)
会社への申請では私も苦労しました・・・なかなか判ってもらえるような話ではありませんしね。
とりあえずMSDEでチャレンジされてみて、実績を積むと申請もすんなり通るかもしれませんね。
ちなみに私の会社は
2台の同スペックサーバーにそれぞれ、SQL-Server2000とOracle9iが稼動しています。
VB+oo4oとVB+ADOでシステム構築しています。嫌いですがOracleの方が早いように感じますし
安定しているように思えます。