• ベストアンサー

Visual Basic.NETについて

はじめまして、Stressmanと言います 現在、Access2002で業務支援のアプリを作っています。 ピアツーピアのネットワーク環境で、1台にmdbファイルを置いておき、各マシンで共有しています。同時にアクセスするマシンの台数はだいたい7,8台です。 元々、Accessはスタンドアロン環境で使用するもので、大規模なシステムには向いていないと聞きました。 そこで、開発環境を変えようかと思い、いろいろ調べてみたのですが、「VisualBasic.NET」というものでもデータベースができるというのを見ました。 実際、VB.NETでデータベースは構築可能なのでしょうか? VB.NET単体で構築できるのでしょうか? Visual Basicには触ったことがありませんので、 どんなものか、さっぱりわかりません。 又、Visual Basic C#とかいうものあってもうどれがいいやら悩んでしまいます うちは30人前後の建設会社なんですが、 顧客管理や、工事の状態の管理をACCESSでやっています。 サーバはなく、マシンの数は15台ほど 今、使っているACCESSのmdbファイルはまだ40MBぐらいです。これに担当者がアクセスし、データを毎日入力しています。 これから大きくなっていくことは必至なので、早いうちに乗り換えの計画をたてておきたいのです。 宜しくお願いします

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

  • ベストアンサー
  • nota55
  • ベストアンサー率37% (138/366)
回答No.2

>実際、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://www.atmarkit.co.jp/fwin2k/win2ktips/404accessmsde/accessmsde.html
stressman
質問者

お礼

nota55さん、ありがとうございます。 大規模なデータベースシステムがエンジン部分とフロントエンドに分かれているということをはじめて知りました。 ACCESSばっか使っていたからですね(^^; コスト的にはやはり、Access+MSDEでしょうか… エンジンはMSDEに決定しそうですね、お金ないし… フロントエンドはこのままACCESSでいくか、 思い切ってVBにいくか… Webにもスムーズに対応できるのは、VB.NETの売りみたい なので、ちょっとひかれてしまいます。 しばらく悩みます

その他の回答 (2)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.3

Access2000+MSDE200ReleaseA(無料ダウンロード)で十分かと。 しばしば誤解されるのですが、MSDE2000には5人以下という制限はありません。 ワークロードガバナ(8以上の同時アクセス時にパフォーマンスを低下させる)と いう制限とサイズ2Gだけです。 >同時にアクセスするマシンの台数はだいたい7,8台です。 >今、使っているACCESSのmdbファイルはまだ40MBぐらいです。 MSDE2000の制限を気にするレベルではないですね。

stressman
質問者

お礼

toda36さん、ありがとうございます。 MSDE2000でもうちの環境では充分すぎますね 同時アクセスはそんなに頻繁に起こるものではないので余裕かなと思います サイズも2GBになるほどのデータ量はないでしょう 地方工務店なんで(^^;)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

VB.NETだけでDBを開発することは困難です。出来ないこともないですが、通常はMSDEかSQLServer、あるいはOracleというDBを使います。VB.NETはあくまでもインターフェースの部分、SQLの発行などを行うだけで、データそのものはDBに預けるという感じです。 小規模でかまわないなら無料で配布されているMSDEがお勧めですが、DBのサイズが2GB以下、"同時"にアクセスできるユーザーが5人以下という制限があります。この制限を越える使い方をされるのであればSQLServerやOracleの出番となります。それなりの値段になりますし、ゼロから勉強するにも敷居が高いのではないかなと。この辺になるとシステム屋さんに依頼するレベルですよ。

stressman
質問者

お礼

popesyuさん、ありがとうございます MSDEは何度か聞いたことがあります。 コスト的に有効らしいとか。 しかし、参考書等が乏しくなかなか初心者の域では 扱いきれないと、聞きました。 やはり業者さんに頼まないとダメかなぁ…

関連するQ&A