お世話になります。
これまで、主に部門内でのデータ集計をAccess(単独のクライアント)で行っていたのですが、複数でデータ操作を行いたい・・・というリクエストが増えてきました。
一番簡単なのはデータサーバーにMDBを置いて、処理用のフォームやクエリをクライアント側に設置ですが、やはりMDBでは速度や安定(障害)で不安が残ります。
そこで、SQl2005に現状のデータをインポートして、クライアントにAccessでテーブルリンクを貼って、操作しようと考えています。
この場合に、特に注意する点、特に問題になりやすい点、などありましたらご教授ください。
もしかして各ユーザーがそこそこスキルがあって、リンクテーブルを元に自分たちで好き勝手にクエリを組むような状況でしょうか。
人によってはフォームやレポートで何か作ったり。
うちがちょうどそういう状況なんですが、もしそういう状況であれば、そこそこ諸刃の剣なので体験的な注意点をいくつか。
書けばいくらでもあるのですが、これ以上はどこまでの作業をどのレベルで許可するかでまったく違うので、具体的な事例があるようであれば、また別途質問を立ててください。
答えられる範囲で答えますー
「SQl2005」とは「SQL Server 2005」のことですか。
でしたら、シングルユーザーからマルチユーザーへの移行ということで、下記の点に注意してください。
以上のような処理は、Accessでリンクを張っただけではできず、VBAで制御をかけてやる必要があります。
さっそくありがとうございます。
>SQL2005
はい SQL Server 2005 です。
>排他制御
>トランザクション
この2点について検討します。
排他制御はこれまでAccessでレコードレベルで
ロックしていただけなので勉強します。
他の点はそれなりに理解出来ているみたいです。
もしかして各ユーザーがそこそこスキルがあって、リンクテーブルを元に自分たちで好き勝手にクエリを組むような状況でしょうか。
人によってはフォームやレポートで何か作ったり。
うちがちょうどそういう状況なんですが、もしそういう状況であれば、そこそこ諸刃の剣なので体験的な注意点をいくつか。
書けばいくらでもあるのですが、これ以上はどこまでの作業をどのレベルで許可するかでまったく違うので、具体的な事例があるようであれば、また別途質問を立ててください。
答えられる範囲で答えますー
いろいろと詳しい内容、ありがとうございます。
今後検討したい内容がたくさんあります。
じっくりと勉強したいと思います。
>そこで、SQl2005に現状のデータをインポートして、クライアントにAccessでテーブルリンクを貼って、操作しようと考えています。
多くのところはこういうやり方を採用しないので、実情は分からないと思いますよ。
「クライアントにAccessでテーブルリンクを貼って、操作しよう」というのが、無理があって
これでも安定動作は望めないと思われます。
あと、速度的に遅いのは遅いと思います。大量データを扱わないのなら問題ないとおもいますが・・。
回答ありがとうございます。
しかし設問は
>この場合に、特に注意する点、特に問題になりやすい点、などありましたら
という前提になっています。
SQLをバックエンドにAccessをフロントエンドにする考えは
SQLから構築するのに比べたら性能や安定性において劣っているのは
お聞かせいただかなくても理解しています。
しかし、構築したリソースの多くを破棄してSQLサーバーで再構築するだけの
原資とマンパワーが無いのです。
いろいろと詳しい内容、ありがとうございます。
今後検討したい内容がたくさんあります。
じっくりと勉強したいと思います。