投稿者 魔界の仮面弁士  (社会人) 投稿日時 2020/11/30 10:12:34
> 数台のPCで使うだけならAccessのデータベースなんかどうでしょう。

横から済みません。Access を使うにあたり、2 つ注意点が。


🔸 一つは【費用】の問題。

SQL Server Express や Oracle Express は、開発も運用も無料で利用できるライセンス形態です。
SQL Server Developer の場合は、開発のみ無料です(実環境での本番利用は不可)。

一方、Microsoft Access を使うには開発ライセンスが必要となります。
新規に購入するとなると割高になるかもしれません。

運用に関しては、開発したものを無償の Access ランタイム版で動作させることが可能なので、
コンパイル配布すれば利用者側のライセンス購入は不要に出来ますが、
ランタイム版を使って開発できるわけでは無い点に注意が必要です。


費用面は購入経路によっても異なってきますが、Microsoft から直接購入の場合、
永続型である Access 2019 単体製品版 (1人用, 2台まで) の場合で 16,284円、
Excel 等も含んだ Office Professional 2019 (1人用, 2台まで) の場合は 65,784円。

サブスク型の Microsoft 365 Personal (1人用, 5台まで) の場合は、
「12,984円/年」または「1,284円/月(初月無料)」という金額が必要となっています。

もちろん利用者全員が既に Access を所有している場合は、この問題をクリアできますね。



🔸 もう一つは【信頼性】の問題。

SQL Server は「サーバー上でデータ処理される」仕組みですが、それに対して
Access は「実行クライアント上でデータ処理される」ファイル共有型データベースです。

トランザクションの遅延書き込みや、OS のライトキャッシュの問題もあり、
ネットワーク共有による複数ユーザーからの同時接続には向いていません。

Access データベースファイル共有環境上で使おうとすると、ある程度のノウハウも
必要なため、今回のケースでは個人的にはお奨めできかねます。

ただし共有フォルダー上で用いるのではなく、スタンドアロン サーバー上で
使うようなケースであれば、この問題をクリアできる可能性があるでしょう。

あるいは、データそのものは SQL Server で管理しておき、Access は、そのデータを
閲覧・編集・印刷するフロントエンドツールとして利用するような運用形態であれば、
上記の信頼性の問題をクリアできます。

https://support.microsoft.com/ja-jp/office/03822632-da43-4d8f-ba2a-68da245a0446