複数のユーザで1つのデータベースを共有したいと考えています。

ユーザはそれぞれ異なったパソコンを使用しています(それぞれのパソコンにはMS Office Professionalがインストールされています)。
全員ドメインユーザで、データベース上のデータの更新作業も行います。
MicrosoftのAccessで要件を満たすことは出来るでしょうか?
使用するときはどのようなイメージになるのでしょうか?(データを更新するときは何のアプリケーションを使ってデータ更新を行うことになるのでしょうか?)


かなり初歩的な質問なのですが…どなたか教えてください。
よろしくお願い致します。

回答の条件
  • 1人2回まで
  • 登録:2006/04/12 15:10:51
  • 終了:2006/04/13 13:58:41

回答(5件)

id:YukiharuYabuki No.1

YukiharuYabuki回答回数50ベストアンサー獲得回数22006/04/12 15:17:54

ポイント25pt

http://q.hatena.ne.jp/1141185260

とかにもあるように、お薦めできません。

PostgreSQLやMySQLをつかって、直につなげるか、ODBCやJDBC経由で接続するのがよいです。

データベースのフロントエンド(ユーザが直に触る所)は、AccessとかオープンソースのOpenOffice.orgのBASEなどあります。大量のデータでないならExcelでもよいかも

id:nil55

参考URLありがとうございます!

なるほど…色々難しい問題がありそうですね…

ユーザ数は20人くらいを想定していたので

問題外って感じっぽいです…

やはり一般的なDatabaseを使ったほうが

良いのですね。

大変勉強になりました。ありがとうございます!

2006/04/12 15:49:24
id:taknt No.2

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/04/12 15:19:13

ポイント20pt

一般的な構成としては

Visual Basicと Accessという組み合わせになりますね。

参照、更新を VBでのソフトで行います。

VB側では、ロックにより排他的処理を行います。

ロックの仕方には、悲観的ロックと楽観的ロックなどがあり、ここらへんは けっこう難しいところです。

http://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9904/lock/

id:nil55

VBですか…うう…プログラミングは苦手ですw

これってもちろんExcel VBAでも

良いんですよね?

教えて頂いてイメージがわきました!

ありがとうございます。

同時アクセスが少ないようであれば対応できそうですね。

2006/04/12 15:50:57
id:Nanja No.3

Nanja回答回数213ベストアンサー獲得回数42006/04/12 15:45:42

ポイント25pt

どのぐらいのユーザーで使用されるのかがわかりませんが、Accessをマルチユーザーで使用されるのは下記の理由からお勧めできません。

・レコード単位のロックができない

・Accessのファイル(.mdb)が破損しやすい

このほかにもあるかもしれませんが、大きなところではこういったところです。

下記のURLがご参考になるかと思います。

http://www.naboki.net/access/achell/achell_01.html

http://www.ruriplus.com/msaccess/Exp/exp0160.htm

できればDBサーバーにて構築するほうがいいでしょう。

id:nil55

なるほどです!

1つめのURLすごく分かりやすかったです。

2つめはちょっと難しかったですw

何にせよAccessの場合のデメリットが

理解できました!

すごく助かりました。ありがとうございました。

2006/04/12 16:31:43
id:Nanja No.4

Nanja回答回数213ベストアンサー獲得回数42006/04/12 15:54:39

ポイント5pt

すみません、情報の訂正と追記で2回目の回答です。(こちらにはポイントは結構です。)

訂正点

レコード単位のロックはAccess2000からできるようになりました。

しかし、そうすることによりデータが肥大化する傾向があります。

追記

Accessの破損対策についての参考URLです。

http://www.mig.co.jp/access/contents/access_kyoyu.htm

http://www.naboki.net/access/achell/achell_02.html

プログラムの作成については、他の方がご回答されているようなイメージとなります。

id:nil55

ありがとうございました!!

2006/04/13 13:55:01
id:takosan No.5

takosan回答回数222ベストアンサー獲得回数72006/04/13 01:14:18

ポイント35pt

MsAccessのメニューからツール>データベースユーティリティ>データベース分割ツールというのがあります。

これを使って、.mdbをテーブルのみのファイルとクエリ・フォーム・レポート・モジュール等を持っているファイルに分割します。

テーブルのみの.mdbをサーバに置いておき、他方のファイルをクライアントに配布します。

その際にリンクテーブルマネージャでテーブルの含まれる.mdbファイルをUNCパス(\\server名\共有名\hoge\fuga\munya_be.mdbてな具合)に書き換えます。

このファイルを開くとネット上からテーブルにアクセスできます。

レコード単位でロックもかかりますが・・、実用になるクライアント数はせいぜい2~3人ですかね。

それ以上にする場合はデータベースサーバを考えたほうが結果が良いと思います。

id:nil55

おお!! そんな機能があるんですね!!

貴重な情報ありがとうございます。

実用人数はやはり数名程度なんですね…

ご返信ありがとうございました。

2006/04/13 13:57:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません