ACCESSとVB.netについて質問2
mafu_snowさん 、love_disneyresortさん、どうもありがとうございます。
VB.netの2003を持っています。2005は持っていないです。
SQLServerが付いているのは高いやつですよね?10万くらい?
正直言ってよく分かりません。教えてください。
VB.netでAccessのmdbファイルのようなものを作るとすると、
別途データベースが必要だから、ただexeファイルを作成して他のPCでも
同様に動く、という訳ではないようですね。LANでデータベースがある
サーバが同じ、というなら話は別か?
現在使用中のmdbファイルがスタンドアロンで動いていて、
VB.netに置き換えるとすると、データベースはAccessでも構わないので
しょうか?フロントエンドにAccessを使う、というような事例を聞くので、
バックエンドにAccess、というのは本末転倒のような気もするのですが。
一般的にはどのような構成?が望ましいのでしょうか?
よろしくお願いします。
答え:
まずはACCESSだけで開発する話から整理します。
スタンドアロンで使用するアプリケーションでもない限り、ACCESSでもフロントエンドとデータベースを一つのmdbで管理するような開発は普通しません。自問自答で薄々お察しの通り、データベースのみのmdb(バックエンドといいます)とフロントエンドのみのmdbに分けるのが普通です。[ツール]→[データベース分割ツール]がメニューにありますので、ヘルプをご覧ください。このような構成にする理由は、ひとつのmdbにまとめてしまうと、プログラムの変更が生じた際に、データベースも一緒に差し替えることになり何かと不便だからです。また、バックエンドを共有して、フロントエンドmdbを複数のPCに配布し、マルチユーザのシステムにすることもできます。
さて、VB.netのフロントエンドに話を変えます。バックエンド側を何か選ばなければなりませんが、データベースmdbでもSQL Serverでも構いません。小さな利用形態なら前者でも構わないでしょう。
頭が整理できていないと混乱するかもしれませんが、フロントエンドをACCESS、バックエンドをSQL Serverという構成もアリです。
ちなみに、SQL Serverの開発者向け無償バージョンでMSDEというものがあります。参考URLをご覧ください。ACCESSのCDROMにも同梱されています。再頒布する権利もありますが、ネットワークでの使用形態は認められていないことになっています。ライセンス上で”原則”は。。。
補足の質問:
どうもありがとうございます。MSDEについて、初心者でもわかる書籍、または
サイトなどご存知でしたら教えてください。この質問・回答は役に立ちましたか?
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.