プロが教える店舗&オフィスのセキュリティ対策術

はじめまして、Stressmanと言います

現在、Access2002で業務支援のアプリを作っています。
ピアツーピアのネットワーク環境で、1台にmdbファイルを置いておき、各マシンで共有しています。同時にアクセスするマシンの台数はだいたい7,8台です。

元々、Accessはスタンドアロン環境で使用するもので、大規模なシステムには向いていないと聞きました。

そこで、開発環境を変えようかと思い、いろいろ調べてみたのですが、「VisualBasic.NET」というものでもデータベースができるというのを見ました。
実際、VB.NETでデータベースは構築可能なのでしょうか?
VB.NET単体で構築できるのでしょうか?

Visual Basicには触ったことがありませんので、
どんなものか、さっぱりわかりません。
又、Visual Basic C#とかいうものあってもうどれがいいやら悩んでしまいます

うちは30人前後の建設会社なんですが、
顧客管理や、工事の状態の管理をACCESSでやっています。
サーバはなく、マシンの数は15台ほど
今、使っているACCESSのmdbファイルはまだ40MBぐらいです。これに担当者がアクセスし、データを毎日入力しています。

これから大きくなっていくことは必至なので、早いうちに乗り換えの計画をたてておきたいのです。
宜しくお願いします

A 回答 (3件)

VB.NETだけでDBを開発することは困難です。

出来ないこともないですが、通常はMSDEかSQLServer、あるいはOracleというDBを使います。VB.NETはあくまでもインターフェースの部分、SQLの発行などを行うだけで、データそのものはDBに預けるという感じです。

小規模でかまわないなら無料で配布されているMSDEがお勧めですが、DBのサイズが2GB以下、"同時"にアクセスできるユーザーが5人以下という制限があります。この制限を越える使い方をされるのであればSQLServerやOracleの出番となります。それなりの値段になりますし、ゼロから勉強するにも敷居が高いのではないかなと。この辺になるとシステム屋さんに依頼するレベルですよ。
    • good
    • 0
この回答へのお礼

popesyuさん、ありがとうございます

MSDEは何度か聞いたことがあります。
コスト的に有効らしいとか。

しかし、参考書等が乏しくなかなか初心者の域では
扱いきれないと、聞きました。

やはり業者さんに頼まないとダメかなぁ…

お礼日時:2004/08/17 16:39

>実際、VB.NETでデータベースは構築可能なのでしょうか?


>VB.NET単体で構築できるのでしょうか?

これについては「できません」

滅茶苦茶大雑把に言って,データベースを構築するには
・データベースエンジン
 →データを格納するためのもの)
・フロントエンド
 →データベースエンジンにアクセスするためのプログラム
が必要となります。

VBはフロントエンドを構築するためのものですので,
肝心のデータベースエンジンがない状態になります。
※Accessはデータベースエンジン(Jet)とフロントエンド
がセットになっていると考えて下さい。

じゃあどうすればいいんだという話ですが,
同時接続5ユーザ・データベースサイズ2GB以内の規模なら
・データベースエンジン:MSDE
・フロントエンド:VB or Access
なんてのが主に費用的にみていいんじゃないでしょうか。

MSDEであれば規模が大きくなってきたときに,その
上位製品であるMS-SQLサーバへ移行するというのも
スムーズにいくかと思います。

またAccessVBAが使えるのであれば,気合いと根性で
VBをマスターするとか,あるいはAccessをそのまま
フロントエンドとする事もできます。

ちなみに上記の規模を超える場合はMS-SQLなりOracleなり
が必要になりますが,それなりのコストと開発・保守の
手間がかかります。

参考URL:http://www.microsoft.com/japan/sql/msde/,http:// …
    • good
    • 0
この回答へのお礼

nota55さん、ありがとうございます。

大規模なデータベースシステムがエンジン部分とフロントエンドに分かれているということをはじめて知りました。

ACCESSばっか使っていたからですね(^^;
コスト的にはやはり、Access+MSDEでしょうか…

エンジンはMSDEに決定しそうですね、お金ないし…
フロントエンドはこのままACCESSでいくか、
思い切ってVBにいくか…

Webにもスムーズに対応できるのは、VB.NETの売りみたい
なので、ちょっとひかれてしまいます。

しばらく悩みます

お礼日時:2004/08/17 16:44

Access2000+MSDE200ReleaseA(無料ダウンロード)で十分かと。



しばしば誤解されるのですが、MSDE2000には5人以下という制限はありません。
ワークロードガバナ(8以上の同時アクセス時にパフォーマンスを低下させる)と
いう制限とサイズ2Gだけです。

>同時にアクセスするマシンの台数はだいたい7,8台です。
>今、使っているACCESSのmdbファイルはまだ40MBぐらいです。

MSDE2000の制限を気にするレベルではないですね。
    • good
    • 0
この回答へのお礼

toda36さん、ありがとうございます。

MSDE2000でもうちの環境では充分すぎますね
同時アクセスはそんなに頻繁に起こるものではないので余裕かなと思います

サイズも2GBになるほどのデータ量はないでしょう
地方工務店なんで(^^;)

お礼日時:2004/08/17 16:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!