No.2ベストアンサー
- 回答日時:
配布先でインストール作業が発生しないデータベース製品となると Microsoft の SQL Server など Microsoft 製品になります。
(データベースアクセスに必要な情報を Excel ファイルにもたせるとして)他者の製品を使うとなると、クライアントにどうしてもドライバやプロバイダなどをインストールする必要があります。(今回の要件には適合しませんが、 Oracle データベースに限ってはマイクロソフトが読み取り専用のプロバイダを提供しています。これはインストール済みです。フル機能のプロバイダは提供しようと思えばできるでしょうが商売敵ですからね。)
他者の製品を使いながらインストール作業を回避するとなると、データベースアクセスの前にアプリケーションサーバのレイヤを配置して HTTP 関係のプロトコルで通信を行う(いわゆる WebAPI みたいな構造にします)方法が考えられます。つまり、ブラウザの代わりに Excel がその役目を果たします。
つまり、データベース製品の問題ではなくアーキテクチャの問題かと思います。
2層構造のアーキテクチャでは、クライアントのインストール作業はほぼ必須です。(前述のマイクロソフト製品を除いて)このため、インストール作業はできるだけ自動化することが望ましいです。
3層構造のアーキテクチャでは、クライアントのインストール作業は(すでにインストールされているソフトウェアを使用するため)軽減されます。(ソフトウェアの設定が必要になることがあります)
まとめてのお礼になり申し訳ありませんが、お二人とも回答ありがとうございました。
私の知識が浅かった事もあり、最初の方が回答してくれた内容について調べておりました。
仰るとおりサーバーが必要になるみたいで
それに対してOKが出るかどうか微妙なので
とりあえず現状維持で放置する事にしました。
両方とも参考になる意見だったのですが
もしサーバー用意してやるとなると
Orangeさんの教えてくれたSQLServerが良さそうなので
Orangeさんをベストアンサーとさせていただきます。
No.1
- 回答日時:
えと
>>・複数のユーザーで同じDBを参照・更新する
>>・配布先でインストール作業が発生しない
この時点で、配布先~に配布するのは、VBAだけ。(EXCELだけ
になるだろうから、配布先でインストール作業。
は考えなくて言いと思うけれども。
どっかにサーバ確保して、そこにDBインストールするなりしておけばいいだけなので。
複数ユーザーが同じDB参照、更新する。んですから、データはどこかで一元管理されている。
が必須ですね。
なので
配布先でDBインストールなんて考えなくていいので、どんなDB使ったっていい。
と思いますよ。
無料の方がよければ、MySQLあたりがとっつきやすいかと。
MSにこだわりたければ、SQLServer、Acceessあたりで。
まぁ、それぞれ、仕様用途次第で、推奨、非推奨もありますが。
後は、サーバにも入れたくなくて、完全無料でやりたい。
なら、テキストでやればいい。
データ蓄積されたもの。がデータベースであるわけだから、テキストファイル内に、データを蓄積して、VBAの方であーだこーだやって
使えるようにすればいいだけですので。
あぁ。。。でも、VBA(EXCEL)あるってことは、Accessも持ってるか。多分。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- Visual Basic(VBA) VBでExcelの表形式の様なデザインを作りDBと連携させる。 4 2023/02/28 11:39
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Windows 10 Windows 10の[アプリと機能]に表示されない旧バージョンのアプリを削除したい 1 2022/04/05 20:25
- Windows 10 Windowsのライセンスについて質問させて下さい。 この度、手持ちのMacにbootcampを使っ 2 2022/11/25 16:46
- デスクトップパソコン キャプチャーボードDRECAP DC-HC4のドライバー 1 2022/05/30 15:40
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- セキュリティソフト スマホ アンドロイド端末の無料ウィルス対策ソフト 1 2023/05/18 15:44
- Visual Basic(VBA) ExcelのVBAを使い、複数シートの同一箇所を、同一条件にて一括でソルバーを回す方法について 1 2022/04/23 11:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
ActivePerlをインストールしよ...
-
マイクラjavaでForgeを入れたい...
-
Javaをインストールしたんです...
-
IEの印刷機能を制御して印刷設...
-
Windows10で自作プログラムが脅威
-
NuGetのインストール
-
アプリの配布方法
-
VisualStudioのプロダクトキー...
-
インストール時、環境変数の設...
-
MSDNのコレクションがありませ...
-
この <windows.h> はどこに在る...
-
Apache2でテスト画面がうまく表...
-
JAVAをWin98にインストールしたい
-
openPNEを手動でインストールす...
-
OptiFineをJAVAで開こうとする...
-
VisUal studio2015でWin32 コン...
-
Tomcatがインストールできない
-
EclipseのVisualEditor
-
Accessリンクテーブルマネージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
マイクラjavaでForgeを入れたい...
-
vs codeはオフラインでも使用で...
-
ActivePerlをインストールしよ...
-
Javaをインストールしたんです...
-
MSDNのコレクションがありませ...
-
この <windows.h> はどこに在る...
-
パイソン、Jupyter Labのインス...
-
ワードプレスで、特定の記事の...
-
セットアップファイル(MSIとEX...
-
JDKでJavaアプリケーション実行...
-
Python3.12のインストール方法
-
ユーザー名を漢字で登録してし...
-
arduino ide 2.0.0 について
-
NuGetのインストール
-
Jupyter Notebook の拡張機能(N...
-
NET Framework 4 v4.0.30319 ダ...
-
VBSでuser32.dll(Win32API)を...
-
OptiFineをJAVAで開こうとする...
-
コマンドプロンプトから「javac...
おすすめ情報