Accessを使用して、クライアントサーバシステムを構築することを考えています。
クライアントサーバは、アプリ本体を各クライアントへ配布します。
そうすると、アプリ更新時の保守でアプリの配布が必要になるため大変です。
対処として、サーバへアプリ本体を置いて、各クライアントへはショートカットを
配布することで対応できないかと考えています。Accessなのでデータベースは
別途SQLserverを設置します。
この方法でいけば、アプリ配布時はサーバ本体のAccessを差替えたら済むし、
データベースは外出ししているので排他制御も可能になる、と考えています。
いかがでしょうか?なお、使用ユーザは10名程です。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
自己解決
実行ファイルをダウンロードさせる仕組みを考えます。
ショートカット配布方式はやめときます。
ご教授、ありがとうございました。
投稿2020/02/19 05:59
総合スコア14
0
私もショートカットでの共有は危険だと思います。
下記で、ファイルがバージョンアップされていたら自動上書きコピーするVBSを紹介していますのでご参考に。
複数ユーザーで共有している場合のフロントエンドファイルのバージョンアップ - hatena chips
Access デスクトップ データベースを共有する方法 - Access
上記のMSの公式ドキュメントで、いくつかの共有方法が紹介されています。
ショートカットで共有する場合もありますが、それに関して下記のように記述されてます。
すべてのデータベース オブジェクトを共有できるため、同時に複数のユーザーがデータを変更すると、信頼性や可用性が制限されます。 この方法はまた、ネットワーク経由ですべてのデータベース オブジェクトが送信されるため、パフォーマンスが低下する可能性もあります。
このオプションは、データベースを同時に使用することが予測されるユーザーが数名のみで、ユーザーがデータベースのデザインをカスタマイズする必要がない場合に有効です。 ただし、この方法はデータベースを共有する他の方法よりもセキュリティが低くなります。各ユーザーはデータベースファイルの完全なコピーを持っているため、不正アクセスのリスクが高くなるためです。
「使用ユーザは10名程」となると破損の危険性も高くなると思います。
また、一人でも使用中のユーザーいるとファイルのアップデイトはできないので、全員にいったん閉じてもらいアップデイトするか、使用中のユーザーがいない夜間にアップデイトする必要があります。
上記の理由で私は、上で紹介したVBSでの自動アップデイトを使っています。
投稿2020/02/12 18:46
編集2020/02/13 01:21総合スコア34057
0
何人で使うのかわかりませんが、恐らくaccdbファイルが、破損する可能性が高いと思います。
あと、もし壊れたら暫くプロセスが掴みっぱなしになったりロックファイルが残り続けるのでは?
僕もsaziさんと同じく、ファイルを配布した方が良いと思いますよ。
投稿2020/02/12 17:28
総合スコア97
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/12 23:33
2020/02/13 03:05 編集
2020/02/13 02:19
0
そもそもそのAccessのファイルにはフォームだったりがあってそれを使用するのでしょ?
データの共有ならいざ知らず、Accessのファイル自体が共有状態になるので駄目だと思いますよ。
やるなら、サーバーからPCにファイルをコピーして、コピー先のファイルを起動するバッチを作って、それを実行するなんとかなりそうだと思いますけど。
投稿2020/02/12 11:37
編集2020/02/12 11:40総合スコア25300
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。