• 締切済み

AccessのLANでの共有

LANでつながっている1台のマシンのMDBを同時に複数台で開くことはできますか? その場合、台数の制限やデータの更新などに問題はありませんか?

  • atpo
  • お礼率50% (9/18)

みんなの回答

  • arata
  • ベストアンサー率49% (139/279)
回答No.7

もう一つ、Access共有のマイナス面を言っておきますね。 Accessは、C/Sではなくファイル共有なので、ネットワーク上のトラフィックが多くなります。最悪の場合輻輳(データが送れなくて、データを失い、再送が何度も起こっている状態)がおきますので、ご注意ください。 わかりやすく説明すると、C/S(クライアント/サーバー)は、お客さんがサーバーに対して依頼をして、結果を受け取る形で、ファイル共有は、MDBを自分のところへ持ってきて、自分で処理するものです。 例えば、ピザのデリバリを電話で頼んで、持ってきてもらうのが、C/Sで、ファイル共有の場合は、PIZZA屋さんを自分の家まで運んで、自分で、自分の家のキッチン(道具や材料はPIZZA屋さんのものが使える)でPIZZAを作るのがACCESSのファイル共有なのです。 極端な説明かな?(笑い)

  • rickbon
  • ベストアンサー率0% (0/2)
回答No.6

ご参考までに経験談をひとつ。 LAN環境でAccess97を使ってました。 サーバーにテーブル、クエリー、フォーム等一式含むMDBをどかんと置き、常時接続クライアントは5台~7台。 ファイルサイズは60MB位です。 入力によるデータ更新は、一台だけにしてくれとお願いはしても忙しい時には無視されて2~3台同時ということもたまにはあります。 てなことを一年ほどやっておりましたが、幸いなことにデータが壊れたことは一度もなくよく働いてくれました。 ただし、たまにロック状態になることと突然コントロールの背景色がハデな色に変わるというお茶目な現象は起こりました。 みなさんおっしゃるように閲覧だけなら問題ないと思いますが、あまり大きなシステムや同時更新を繰り返す仕事では避けた方が無難だと思います。

  • arata
  • ベストアンサー率49% (139/279)
回答No.5

お客さんのところで、 ・データ量がギガクラス ・データを持つMDBと、フォームやクエリーを持つMDBに分けて、前者はサーバーに、後者を使用者のパソコンに置くようにして使用 ・更新は、1台のパソコンから ・クライアントは、2~30台 と言う形で運用されているところがありますが、定期的にデータが壊れるそうで、定期的にバックアップ(ようするにコピー)を取って、書き戻されています。 データが壊れることを前提に使用されるのであれば、なんとか使える?ってことでしょうか。 お勧めとしては、MSのSQL*ServerのサブセットであるMSDEにデータを置いて、ACCESSからODBCでリンクして使用すると言うものです。ACCESSのデータをMSDEのデータへアップサイジングするツールもACCESSについていますので、試してみてはいかかでしょう? もちろん、同時使用者数が多いとか、データ量が多い場合、SQL*Serverなどの本格的なデータベースの使用をお勧めします。 MSDEについては,参考URLをご覧ください。

参考URL:
http://www.microsoft.com/JAPAN/developer/library/jpbkgnd/TechArt/VTools/VS/J_MSDE.htm
  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.4

出来るけど辞めた方が良いでしょう。  理由1:  Accessでは、ロック機能がまっとうに動きません。複数の端末からの更新作業が重なった時には、データが壊れる可能性があります  理由2:  もともとスタンドアローン環境での使用を前提に作られている為に、ネットワーク環境での使用では、どんな問題があるかマイクロソフトもわかっていない。ネットワーク環境で使用する場合には、1枚アプリケーションを噛ませるなどの工夫が必要。その工夫の為の人件費を考えると、SQL Sereverが買えてしまう。  理由3:  Accessの癖で、数MB(10MB程度)になるようなMDBの場合、不思議な動作を行うので、大規模になりそうなら最初から設計を考えた方が良い。データベースを分けるなど...。特にネットワーク間で共有している場合には、この不思議な動作が、5MB程度から現れる。

noname#1296
noname#1296
回答No.3

marimo_cxさんの回答通り詳細に関しては書籍を参考していただくとして、大まかな点だけ。 共有モードで開くことは出来ますが、同時使用することはオススメしません。というか絶対にしてはいけません。 必ずといっていいほどデータベースが壊れますので。 AccessだけでC/Sのシステム(厳密にはちがいますが)を構築する場合は、サーバーとなるマシンにテーブルのみのMDBを配置し各クライアントにはクエリー、フォーム、レポートなどが入ったMDBを配置し、サーバーのMDBのテーブルをリンクします。 フォームを作成する際もサーバーのテーブルを直に連結させるのではなく、非連結のフォーム(もしくは構造の同じワークテーブルをクライアント側に作ってそれを連結させる)にして、ボタンをクリックさせた場合などにDAOを使ってサーバーのテーブルに書き込む処理をVBAで記述した方がレコードロックの問題も解決できます。 ただこの場合でもAccessだけで運用する場合、同時に接続するユーザーが多ければ多いほど当然のことながらパフォーマンスに影響します。規模などにより何台までというのはわかりませんが、自分の場合、常時5台程度までならAccess、それ以上になるとSQL-Server(またはAccess2000に付属のMSDE)を使用しています。

noname#166310
noname#166310
回答No.2

うーん、LANの環境にもよると思うんですけど・・。 サーバーがあるならサーバーの設定にも関係あるでしょうね。 できるとは思いますよ。 ただ本当に同時に開いたり閉じたりはできないと思います。 1台目が開いてしまった後、2台目で開くのはできるんじゃないでしょうか。(閉じるのも同じ) 台数の制限はサーバーの設定次第かな・・・? データの更新ですか? 複数台のうちデータを更新させるマシンは特定の1台ですか?それとも複数台から更新させるのですか? 特定の1台だけ更新し、他のマシンは読むだけというならあんまり問題はないでしょう。(特定の1台はバックアップをとっておく) 複数台からそれぞれ更新するというなら、ACCESS以外のデータベースの方がいいかも・・・。

  • marimo_cx
  • ベストアンサー率25% (873/3452)
回答No.1

この件はAccessの入門書でも大体出ているようですので、 目的の情報の載っている入門書を購入すると、他にも沢 山の情報が載っていて良いかと思います。

関連するQ&A

  • accessのロック

    以前も質問したことがあるのですが、再度質問させていただきます。 Accessのロックについてです。 Windows2003Sever + Microsoft SQL ServerのマシンにあるMDBファイルを置いてあります。 これに社内LANでつながっているwindowsXP+access2000マシン10数台が それぞれWindows2003サーバマシンのmdbファイルのテーブルにリンクしているmdbファイル持っていて日々データの閲覧と更新をしています。 その際時々Access2000が以下のような以下のようなWindowメッセージを出します。 「現在ロックされているので、更新できませんでした。」 この件で困っております。 いくつか、わかっていることがあります。 ◎Windows2003Serverのこのmdbにアクセスしている人が多い時にこのメッセージが出るわけではない。使用者が2人でも出るときがある。 ◎同じフィールドへの同時書き込みの場合は他のユーザによって変更されています。。。のようなメッセージが出るので同時書き込みの問題ではなさそうだ。 ◎ロックがかかった場合、接続ユーザーみんなが開いているmdbを閉じて再度開くとロックは解除されている。 ここで質問なのですが、 ・ロックはなぜかかるのでしょうか? ・ロックの回避方法はありますか? 以上、どうかよろしくお願いいたします。

  • 別の場所にあるパソコン(LANでつながれていない)でaccessのファイルを共有するのは不可能でしょうか?

    パソコンAとパソコンBは別々の場所にあるのですが1つのデータベース(○○.mdb)を共有したいです。 ・家庭内LANではつながれていませんが2つともインターネットはできます。共有フォルダの作成はしていません。(多分できない?) ・オフィス2003がインストールされています。 ・データの更新、追加、編集などはパソコンAのみが行い、パソコンBは閲覧のみです。 ・XPと2000です。 ・2台が同時にデータベースへアクセスすることはありません。 ・2台の距離は遠いためクロスケーブル(?)などで繋ぐことは不可能です。 私自身ネットワーク系に疎いのですが共有は可能でしょうか? SQL Serverと言うものを使えば可能なのでしょうか? 何でもいいのでご回答よろしくお願いします。

  • ACCESSのLANで共有について

    ACCESSで作成したファイルを同じフロアの10台あるPCで共有(Workgroupで共有) 別のフロアとはADSLで共有しているそうです。 (私がネットワークを構築したのではないので詳しくは分かりませんが、 少なくとも別フロアとはLANケーブルで接続されていません) このようなネットワークでACCESSを共有すると、 ・複数のPCが同時にファイルに接続すると動作が遅くなる。 ・また、同時に書き込みをするとファイルが壊れる ・だれかが開いているとファイルを開けない と聞きましたが本当でしょうか?

  • Accessでファイル共有

    質問させていただきます。 環境はクライアント3台(Xp Pro、すべて同じ機種)、サーバー1台(Win Server2000)、LAN100BASE-TXです。 Access2002で販売管理をつくり、プログラムMDBは各クライアント、データMDBはサーバに置き、それぞれのクライアントがリンクするようにしています。 そこで、2台以上で利用する場合、動作が遅くなります(たとえばフォームを開くのに10秒くらい)。 この環境では仕方ないのでしょうか?それとも改善できるのでしょうか?MSDEへ置き換えれば改善できるのはわかりますが、現状の環境で改善できればベストです。 以上、よろしくお願いいたします。

  • LAN接続の際の共有プリンターについて

    台数は複数台(2~3台以上)LAN接続されていて、プリンターを共有させる場合、HUBかルーターかプリンタサーバーか切り替え器か…何が必要なのか調べていましたが、よくわからなくなってしまいました。設定というよりはどの機器がどういう接続の場合に必要か知りたいのです。 それぞれの違いとか、どういう場合には何が必要かなどわかりやすく教えていただけないでしょうか?

  • ファイル共有に台数制限があるのですか?

    はじめまして!よろしくお願いいたします。 WindowsXP・HEのマシンが12台ほどLANでつながっています。 その中の1台にプリンタがつながっています。 ファイルやプリンタを共有しようと思い、ワークグループを同じ名前にして設定しました。 プリンタの設定はできるのですが、共有フォルダにアクセスしようとすると、5台ほどつなげただけで 「アクセスする台数の制限を越えています」というメッセージが・・・ 今まで同じようなことを98や2000の環境でやってきたので、 このようなメッセージは初めての経験です。 XPにはファイル共有の際に台数制限があるのでしょうか? またそれを解除することはできないのでしょうか? ご回答をお待ちしています!

  • 無線LANについて質問です。

    無線LANを購入する予定なのですが、 参考として、兄の持っている無線LANを見せてもらいましたら、 兄が持っていた無線LANは、PC2台、ゲーム1台のみとなっています。 無線はそういった制限がないとばかり思っていたので、 予定が狂っています。 そこで質問なのですが、 制限がない無線LANってあるんでしょうか? 近くの電気屋さんの人もわからないみたいで、 多分大丈夫と信用できない発言をするので、 ご存知の方、教えてください。 IPad、Wii、DS、PS3、PSPとWifi系がちょっと多いので、 ゲーム1台じゃ正直足りないです。 また、PCも複数個持ってますので、やはり制限がない、 もしくは台数を増やせるものがほしいです。 ※パスワード制限程度は欲しいです。

  • 光アクセスとLanの共有

    先日NTTの光アクセスを導入しました。 それまではISDNでプロシキサーバを立てて、4台Netにアクセスしていましたが、光を導入する為にはプロシキ機能をOFFにして、”IPアドレスを自動取得”にしないと繋がらなくなりました。 また、OE上の「接続」で”Lanはダイアルアップで利用できません”とメッセージされてしまいます。 Lanが光アクセス専用となってしまったからなのでしょうか? この場合、NICをもう一枚マシンに挿してそちらのTC/PIPでダイアルアップを行う事が出来るのでしょうか? また、マシンのIPを変更したいのですが、アドバンス機能で1台目は変更できるのですが、2台目以降が変更できません。 ルータは、COREGA BAR SW-4PProを利用しています。 お判りの方がいらっしゃいましたら、是非ご指導をお願い申し上げます。

  • ACCESS MSDE フォーム上からのデータ更新による競合

    いつもお世話になっております。 WINDOWS XP ACCESS 2002,2003 を使用しております。 既存のMDBファイルを MSDEを使用するADPファイルに置き換え、 なおかつ複数端末による運用が可能なようにシステムを変更しております。(元々複数端末で使用しています) 以下の手順でadpファイルを作って運用使用とする場合に疑問があるのですが。 (1)MSDEデータベースに接続したadpファイルを作成。 (2)フォームのレコードソースをMSDEデータベースのテーブル、 テキストボックスのコントロールソースに、そのテーブルに存在するフィールドを設定。 (3)このadpファイルを複数マシンに置き、同時に起動。 (4)作成したフォームで同一のレコードを同時に修正。 この場合に、後のほうで更新した時に 「データの競合」ダイアログが表示され、データを反映するか、先に更新されたほうを優先するか 選択できるますが、 mdbでも同様の運用が可能ですが、この運用を続けるとデータ破損の温床になるようですので控えておりました。 MSDEを使ったadpファイルでも同様のことが言えるのでしょうか? また、もしこの運用に問題があるとすれば、非連結のテキストボックスを設けて「更新」ボタンでADOによる 更新を行わなければならないのでしょうか。 レコードをリスト形式で表示しているので出来ればそれはさけたいのですが。 どなたかご教授のほど、何卒よろしくお願いいたします。

  • LAN上の共有プリンタの反応が遅い

    現在、職場のLANでWindows98のマシンにプリンターをつなぎ、共有プリンタとして印刷していますが、 最近LANに加えたWindowsXP(SP2)マシンから印刷操作をすると、 印刷は出来るのですが異常に反応が遅く1分前後かかることがあります。 LANの構成はWin98マシン2台、Win2000マシン2台、WinXPマシン2台で、 その内常時稼動しているWin98マシンにUSBでレーザープリンタ(エプソン製)1台とカラーインクジェットプリンタ(キャノン製)1台を共有しています(2台共反応が遅い) 症状はWinXPマシンから印刷操作した時のみで、他のマシンからだと問題なく印刷されます。 なお、IPアドレスは本社からの指導で個別に割り振っており自動取得にしていません(アドレスが重複しないようにはしています) OS間の問題でしょうか? 使えない訳ではないが、非常に不便です。 何卒宜しくお願いします。