A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
他の皆さんのおっしゃっている通り、AccessでC/S(厳密には違いますが)を構築しようとするとパフォーマンスは悪くなります。
2000では97と比べるとマシにはなっているような気がしますが、それでも2台以上になると若干落ちてきますよね。何台くらいで同時使用されているのでしょう?
自分の場合は5台がMaxですね。それ以上の場合はSQL-Serverにしています。特に2000からはAccessとSQL Serverの親和性がいいので(多少は癖がありますが)プロジェクトを使用しています。
分割ツールを使ったっていうことはひょっとして全てのフォームやレポートがサーバー側のテーブルに連結しているのでしょうか?だとしたら危険ですので、データ入力用のフォームくらいは、クライアント側に同じ構造のワークテーブルを置いてそれを編集して、サーバー側に書き込む処理にした方が安全です。ロックのチェックも利きますし。
ARCさんがおっしゃっているようにLANに流れるデータ量を工夫すればかなりいいです。Accessとは関係ないですが、Windows2000 Serverをお使いなら、ターミナルサービスを利用するのも手かもしれません。
No.2
- 回答日時:
要はLANの中に大量のデータが流れるからイカンのです。
例えば、フォームのレコードソースにテーブル名や、複数のレコードを返すクエリを指定していませんか?
フォームのレコードソースに、レコードを1件だけ返すSQLを書き、「次」ボタンで次のレコードを返すSQLをレコードソースに設定する、などとすると、ずいぶんと改善できます。
とにかく余計なデータをLANに流さない! ってことを念頭において開発するとそれなりに速度を稼げます。(それでも、データが溜まってくると遅くはなりますが・・・)
他には、内容が変化しないテーブルは積極的にクライアント側(フォーム等が格納されているDB)に置くようにします。
他にも色々と高速化のテクニックはあるのですが、こっから先は企業ヒミツ(^^;
No.1
- 回答日時:
★DBのデータがサーバ(ネットワーク回線の向う側)になるので、通信回線レベルまで速度が落ちます。
10BASEだと、かなりストレスが来ます。これは仕方が無い事だと思います。LANの構成を見直してください(ダムHUBをS-HUBにする、1000BASEへ移行等、物理的対策になります)★アクセスは、排他制御がイイカゲンなので、良く30~50分待たされたりします。(笑)
サーバがあるのでしたら、SQLServerや、ORACLEの方が良いのは事実ですが、難易度は跳ね上がります。
★ちょくちょく更新すると、トランザクションが溜まって、遅くなります
気休めかもしれませんが、アクセスのDBの最適化を行ってはどうでしょうか?
●DBの最適化
サーバで、Accessを起動。DBを呼び出す。
(このとき、クライアントからアクセスしないほうが良い。)
ツール - データベースユーティリティー - 最適化/修復
から、できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードを保存するコード ア...
-
新規レコード行を非表示にしたい
-
Accessで新しいレコードに規定...
-
Accessでレコードの保存をせず...
-
アクセスでフォームビューがみ...
-
フィルタ後のフォームの件数の...
-
アクセス帳票フォームのループ...
-
Access データのないフォーム...
-
Accessでチェックボックスで抽...
-
Accessで前に入力したフィール...
-
ACCESSでフォームを使って、テ...
-
Access 帳票フォームでカレント...
-
Accessでフォーム上に 直前の...
-
Access サブフォームにフィルタ...
-
ACCESSフォームのリストボック...
-
accessのクエリで、該当するデ...
-
Access 「このレコードを保存す...
-
アクセス データの競合を非表...
-
アクセスの自動保存解除はでき...
-
Access2010、値を入力したら自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
新規レコード行を非表示にしたい
-
アクセスでフォームビューがみ...
-
Accessでレコードの保存をせず...
-
フィルタ後のフォームの件数の...
-
ACCESS起動時に所定フォームを...
-
ACCESSでフォームを使って、テ...
-
レコード削除時に(サブ)フォー...
-
Accessで上の行を自動でコピー...
-
Accessでフォーム上に 直前の...
-
アクセスの自動保存解除はでき...
-
Access 「このレコードを保存す...
-
アクセス データの競合を非表...
-
Access:フォームプロパティ「...
-
ACCESSフォームのリストボック...
-
Access レコード移動時イベント...
-
AccessVBA RecordSourceのリセ...
-
ACCESSのクエリで抽出したデー...
-
Accessでのデータ消滅に...
-
accessのクエリで、該当するデ...
おすすめ情報