データベースの選定についてアドバイスお願いします。
現在は各個人用のPC数台と共用PC1台をLANで結んでいます。
共用PCにはアクセスで作成したシステムが入っており、このシステムを利用する者が必要なときに共用PCを使って作業しています。
アクセスの運用はデータ保存テーブル用MDBファイルとアプリケーション用MDBファイルを接続して利用しているという状況です。
最近になって各個人のPCからデータベースを利用する方が便利だろうということでシステムの改良を考えています。
共用PCをデータベースサーバーとして運用することで問題を解決できると思うのですが、具体的にどのような方法が最適なのかアドバイスをお願いしたいのです。
1)各個人用PCにアプリケーションMDBファイルを配布して、サーバーにはデータ保存テーブルMDBを置く。
2)SQLサーバーを導入する。
1)の方法が一番お手軽だと思っていますが、MDBは同時に複数が使用することができないということなので問題が生じる可能性があります。
しかし、そういうケースはそれほど多くないと思われますので実際の運用面では大きな問題は発生しないかもしないだろうと考えています。
ただ、あくまでもアクセスファイルは共有することを念頭に置いていないらしいので不安もあります。
2)の方法はSQLサーバー導入のハードルが高いですが、時間的余裕は多少ありますので余っているPCでテストしながらチャレンジする価値はあると考えています。
この場合、どのSQLサーバーを選定するかが問題となります。
データ件数がMDBの限界を超える心配は当面ありません。
現在のところ、一日に共有PCを使ってアクセスを利用する頻度は多くても10回までです。
SQLは無償で利用できるものを考えています。具体的にはMySQLかマイクロソフトのSQL Server Expressです。
アクセスは一般的な作業ならこなせますが、SQLサーバーは全く初心者です。もちろん勉強する意志はあります。
この状況を踏まえた上でデータベースを選定するなら、どの選択がよいでしょうか?
・導入の容易さ
・システムの安定性
の面からのご意見をお聞かせ下さい。
具体的な移行方法については自分で調べるつもりです。
宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
私はSQL Serverユーザで、MySQLは仕事で使ったことがないということもありますが、SQL ServerはMicrosoftの製品ですので、Accessとの親和性は非常に高いです。
その意味でSQL Serverの方をお勧めしておきます。同様のアップグレードの例にも事欠かないはずです。
仕事では有償のEditionをつかっていますが、前にSQL Server 2005 Express Edition with Advanced Option(これも無料)を検証したときに、あまりの機能の充実さに驚いた記憶があります。
SQL Server Expressでもデータベースは4GBまでサポートします、容量的にも十分かと思います。
SQL Server Expressの場合、リモート接続の設定に苦しむ例が多いみたいですが、逆にいうとそれも多く例があるということなので、そこは調べてみてください。
No.1
- 回答日時:
1つの参考意見としてみてください。
数十人規模の会社ならば1)2)の折衷案になりますが、
「SQLサーバーを導入して、データ保存テーブルMDBの中身をすべて移し、各個人用PCにアプリケーションMDBファイルを配布してリンクテーブルをSQL Serverにはる」というアプローチが結構一般的に使われています。
アプリケーションMDBに書かれているVBAソースの変更はほとんどいりませんし、データはSQL Serverに保管されているので、安定性は高くなります。
SQL Server Expressでも十分対応できるかと思います。
試す時間的余裕があるということでしたので、勉強のつもりでSQL Serverを入れてみては。
この回答への補足
jamshid6さん、回答ありがとうございます。
提案頂いた方法を検討させて頂こうと思っています。
これまでデータやマスターテーブルを保存していたMDBをSQLサーバーに移行してアプリMDBからSQLに接続する、という手法ですね。
検索したところ、移行や接続の方法はいろいろ情報があるようなので後ほどじっくり調べてみるつもりです。
MySQLとSQL Server Expressについて追加でお伺いさせて下さい。
質問内容でも書いていますが、それほどデータベースへのアクセス頻度は高くありません。データ数についても、データテーブルとマスターテーブル共に複数に分割しているので正確な総レコード数を確認したわけではありませんが、何万件もあるわけではありません。
ですので、「そこそこ」の処理能力のSQLサーバーであれば十分対応できると考えています。
そういうケースですと、MySQLとSQL Server Expressのどちらがよいとお考えでしょうか?
導入・保守の容易さ、参考になる資料、etcの観点から、jamshid6さんならどのような選択をされるか、個人的なご意見で結構ですので、お聞かせください。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- その他(Microsoft Office) PCのHDの空きを増やすために,ONE driveのフォルダーを限定しましたが,容量が増えません? 4 2022/08/04 14:12
- VPN フリー wi-fi は安全ですか 自宅での wi-fi VPNを使用したら良い? 2 2022/05/31 04:12
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- Windows 10 再起動後 Pinが使用できず、PC(windows11)にサインインできない 3 2022/08/30 20:53
- その他(インターネット接続・インフラ) IPアドレスについて 2 2022/10/23 14:48
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのフォームだけを起動す...
-
SQLiteファイルへの同時アクセ...
-
ヤフーショッピングでPayPay支...
-
ディスク上のサイズの乖離が大...
-
oracle spool SJIS → UTF-8
-
新規作成したPostgresqlデータ...
-
PostgreSQLについて教えてくだ...
-
Windows上のPostgreSQLの完全削...
-
ソケットの異常終了について
-
複数カラムを跨いだCOUNTができ...
-
socket のエラー
-
phpPgAdminの動作が重い
-
ACCESS VBA;コマンドボックス...
-
Windows版 pg_dumpの結果をログ...
-
DBで大文字小文字を区別せずINS...
-
Oracle / UNIX ファイルコマン...
-
VB上でのSQLローダ利用
-
PostgresのPITR
-
SJISのDBは作れますか?
-
pg_dumpでデータの引越し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのフォームだけを起動す...
-
アクセスで、OLEサーバーも...
-
ACCESSのレコードを削除しても...
-
エクセルVBAでcommit,rollback
-
SQLiteファイルへの同時アクセ...
-
階層型データベースとVSAM...
-
SQLPlusでUnicode
-
SQLのデータベースに韓国語を登...
-
C#上でデータベースのコピーを...
-
データベースが開けません
-
データベースのファイルの本体
-
ACCESS2000 VBAでのファイル名指定
-
Microsoft OfficeとWorksの互換...
-
Access2010でリボン等を非表示...
-
Access97のリンクテーブルについて
-
SQL Serverデータベースファイル
-
HP上で商品の検索をしてもら...
-
SQLServer2012のSSDへのインス...
-
ディスク上のサイズの乖離が大...
-
ヤフーショッピングでPayPay支...
おすすめ情報