• ベストアンサー

データベースのレベルアップ

私は今57才です。今まで会社の業務をアクセスで色々やってきました。最近何とか私の組み上げたアクセスの業務を社員皆に使ってもらいたいと思っているのですが、アクセスではどうしてもパーソナルユースで、何人か同時というわけに行きません。私のように、それほどデータベースの知識がなくても、アクセスを組むような具合に組めるデータベースをご存知の方、是非とも何か良いデータベースをご存知でしたらお教えください。アクセスではかなり大きいものを組み上げています。ただビジュアルベーシックを使えるほどではなく、リレーションとか簡単な関数を使った作業や伝票発行ができる程度です。

質問者が選んだベストアンサー

  • ベストアンサー
  • hamha
  • ベストアンサー率61% (83/135)
回答No.2

>何人か同時 ということはネットワークで使用するということですね。 アクセスでも数名の規模でしたら使用可能です。 簡単なのはリンクテーブルを使う方法です。 テーブルだけのmdbをサーバに置いて、各クライアントPCには、テーブル以外の、クエリ、フォーム、レポート、マクロが入ったmdbを置きます。 但し、mdb単独で使用する場合に比べるとmdbファイル自体が破損する確率が高くなります。定期的なバックアップは必須です。 それから、絶対ダウンしてはいけないシステムには不適格です。  本日、急にダウンして起動できなくなった。   ↓  昨日のバックアップのmdbを使おう。 という運用が許容できる内容のシステムであれば使用できます。 >それほどデータベースの知識がなくても、アクセスを組むような具合に組めるデータベース アクセス以外では、桐、ファイルメーカー等がありますが、スタンドアロン使用が中心でネットワークには弱いです。 ネットワークで無理なく運用出来るデータベースという条件では、本格的なリレーショナルデータベース例えばSQL Server や ORACLE を使用することになると思います。 現在、アクセス(mdb)をお使いなので、アクセス(adp)+SQL Server または MSDE という構成が最も良いのではないかと思います。 この構成であれば、本格的なクライアント/サーバシステムなので、信頼性はmdbの比ではありません。 当然システム全体の作り方の優劣に影響されますが、mdbのように破損してしまうことはまずありません。 同時利用が5人程度であればMSDE で大丈夫だと思いますが、それ以上の人数であればSQL Serverを使うべきだと思います。 アクセス(mdb)と、SQL Server + アクセス(adp) の最も大きな違いは、 アクセス(mdb)  →クエリ SQL Server + アクセス(adp) →ストアドプロシージャ、ビュー という具合に、クエリに相当するものとしてストアドプロシージャ、ビューがあります。 これは、クエリとはかなり違うのでなれるまでは少し苦労するかも知れません。 MSDEはMicrosoft社のサイトで無償提供されていますので、一度トライされてみてはいかがですか? (MSDE 2000 Release A) SQL Serverからデータベースのエンジン部のみを取り出したのがMSDEです。 グラフィカルユーザインターフェースが付いていないので、最初はとまどうかも知れません。 SQL Server では、エンタープライズマネージャやSQLクエリアナライザが付属しているので管理も簡単です。価格は10数万円します。 SQL SERVER Developer Editionであれば1万円程度です。開発用として提供されており実際の運用には使用できませんが、これでシステムを構築してみて「いけるかな」という段階でSQL Serverを買うという手もあります。

参考URL:
http://www.microsoft.com/downloads/details.aspx?FamilyID=413744d1-a0bc-479f-bafa-e4b278eb9147&displaylang=ja

その他の回答 (1)

回答No.1

サーバーを立てて、ORACLEでデータベースを構成し、データを全てそこへアップしてから、作成されたDBのデータテーブルを、ORACLEへのリンクテーブルに変更し、作成されたDBを各自に配布されては如何ですか? ORACLEで何もかも作ろうとしなければ、ODBC接続をするだけでAccessからのデータのやり取りは、自在になります。 Accessで言うテーブルはORACLEでは、表と言う名称になるのが戸惑う所でしょうけど、Access扱えるなら、然程苦労はしないと思います。

関連するQ&A