Accessのシステムを開発しています。LANで運用し専用サーバーではないのですが決めたパソコンをサーバーとしそこにAccessのテーブルだけをおきそれぞれの端末パソコンにAccessのプログラムを置いてサーバー側のテーブルとリンクして4台位で同時接続して運用しています。しかし残念ながら4台同時に入力や参照などをするとサーバーにしたパソコンに不可がかかりレスポンスが低下してしまいます。SQLサーバーやOracleなら数十台接続してもスピードが低下しないという知識だけはあるのですが、そのようなソフトを勉強する気になりません。そこで質問ですが既存のAccessが利用できて10台程度の端末パソコンで同時接続・運用してもスピードがおちない仕組みかソフトをご存知ないでしょうか? 新たに勉強する時間がありませんのでAccessとVBAしか知識は持っておりません。SQLのプログラム知識もありません。何かよい手立てがあればお教え下さい。

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:2008/01/24 23:28:57
  • 終了:2008/01/31 23:30:03

回答(3件)

id:adu No.1

adu回答回数8ベストアンサー獲得回数12008/01/25 00:05:13

ポイント27pt
  • システムどの程度の規模であるかわからないので

一般的な顧客管理程度を想定しますが、

Accessのmdbを共有するす方法で同時入力をさせるようなやり方では

どうやっても2、3台が限度だと思います。

そもそもAccessはそのような使用に耐えうる設計はされていないということです。

よってどうしてもmdbでということであれば

参照用のテーブルのみ現在のような共有mdbとして使用し、

登録用にmdbを各端末に配置してピーク時間がすぎたところで

登録データを共有mdbに移動するようなやり方をするということでは解決にならないでしょうか?


  • また、SQL ServerはExpress Editionという無償提供のバージョンがあります。

http://www.microsoft.com/japan/sql/editions/express/default.mspx

実際利用したことがありますが、

基本的な利用であれば必要な知識はAccessのそれを大きく上回るものではありません。

利用されてみることをおすすめします。

id:infoq_nisi

ご教授ありがとう御座います。お教えいただいたSQL Server Express Edition と ACCESSとの具体的な操作方法や接続方法を学ぶサイトや本をご存知であればお教えねがえないでしょうか?

2008/01/25 23:37:07
id:kitamura226 No.2

kitamura226回答回数35ベストアンサー獲得回数12008/01/25 13:18:16

ポイント27pt

私は、フォームおよびフォーム上のテキストBOXなどすべて否連結にして、データを更新したい時だけ ファイルを OPENして、変更したいレコードを呼びだして、フィールドごとにテキストボックスのデータを各フィールドに書き込んでからUPDATEしすぐにファイルをcloseすることで、10人程度が利用する来客管理プログラムを動かしています。ユーザーからレスポンスで文句を言われたことはありません。

データの一覧参照は、非連結のリストBOXの値集合ソースにファイルまたはクエリを記述することで一覧表示をさせています。

Dim cn As New ADODB.Connection

Dim RS As New ADODB.Recordset

Set cn = CurrentProject.Connection

Set RS = New ADODB.Recordset

RS.Open "T___来客", cn, adOpenForwardOnly, adLockOptimistic

Do Until RS.EOF

If IDNO = Val(RS![来客予定ID]) Then

Exit Do

End If

RS.MoveNext

Loop

If Not IsNull(Me![応接室CD]) Then

RS![応接室CD] = Val(Me![応接室CD])

Else

RS![応接室CD] = Null

End If

RS.Update

RS.Close: Set RS = Nothing

cn.Close: Set cn = Nothing


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

URLはダミーです。

id:adu No.3

adu回答回数8ベストアンサー獲得回数12008/01/26 09:27:27

ポイント26pt
  • 以下のサイトの記事は少々前のものですが基本は使えると思います。

http://www.atmarkit.co.jp/fwin2k/win2ktips/346dbaccess/dbaccess....

  • 調べたい内容が特定されていますので、書籍に関しては

実際に書店で必要箇所があるものを購入された方が良いかなと思います。

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

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

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

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

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