• ベストアンサー

MSDEでデータベースに接続、インターフェースはブラウザで?

こんにちは。 遠隔にある各営業所で販売したものを新規入力、更新してもらいたいのです。 はじめ、Access2000(Developer)でデータベースを作成し、それを各営業所に入れてもらい、 月に1回CSVファイルにエキスポートし、メールしてもらうような仕組みを考えていました。 ところが、このシステムの依頼者から、直接データに書き込み、更新ができるような仕組みにできないか?ということを言われ、考えあぐねています。 分からないなりに調べたら、MSDEという無償ツールがあることを知り、データはそれで制御し、ユーザーにいじってもらうフォームはブラウザでできないか?と考えました。 いかにも初心者っぽい質問ですが、以上のことは可能なのでしょうか? そしてもしあれば方法を解説してくれるURLなんかも紹介していただけるとありがたいのですが。お願いいたします。

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

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.3

OfficeのDeveloper版であれば、MSDEとSQL Serverの デスクトップ版(インストールしたマシンだけでしか 使用できないもの)の両方が入っていたように記憶し ているのですが、デスクトップ版であれば、GUIの管理 ツールもついていたように思います。(違っていたら ごめんなさい) 開発中は、こちらを使って、開発が終了したら、MSDE を使えばいいのではないかと思いますが。 >Accessを使うということは、データアクセスページ >にて作成するということでしょうか。 (改行を変えました) この件ですが、IISでは、ASP(Active Server Page) と言うサーバーがわでVBScript(JavaScriptでもで きますが)を使用して処理を行う機構をもっています。 ASPから、DBの読み書きを行う場合、ADOを 使います(何の略か忘れました。データベースとの IOを行うインタフェースみたいなものですね)。 なにが言いたいのかというと、DBが、Accessでも SQL Serverでもほぼ同じやりかたでできますから、 とりあえず、なれたもので作って、それから、本格 的なDBに変えてもそれほど大きな修正は発生しな いということです。 (DBとの接続をする部分や、SQLが若干違いま すし、Accessのオートナンバー型がSQL Serverには ないなどの相違はありますけどね) Dolphin Net Serviceさんのページに簡単なASPの 説明がありますので、下記のURLの「ASP Page」 をご覧ください。

参考URL:
http://www.dolphinnetservice.ne.jp/
kyoukorumi
質問者

お礼

細かくご回答ありがとうございました。 大変参考になります。今は周りの人にも意見を聞いて、Accessにこだわらず、 CGI系も考慮に入れてみようと思います。 私は派遣でOS関係の雑多な依頼を受けることが多いので、 なるべく多くの要望にこたえられるように、皆様のように知識を たくさんつけたいものです。 どうもありがとうございました。

その他の回答 (2)

  • prome
  • ベストアンサー率32% (64/196)
回答No.2

MSDE(Microsoft Database Engine)はSQL-Serverと同等の機能を持つ (制約はあるが)データベースエンジンですが、 DB管理ツールがついていないので、 初心者の方なら大変なので、お使いにならない方が賢明かと思います。 有償でもSQL-Serverがベターです。 またブラウザ(Web)でも実現可能かと思いますが、 参考になる本が少ないでしょう。 下記の示したURLは大変参考になると思います。 サイト管理者の堀川氏はMLも運営されており、 いろんな質問にも丁寧に答えてくださいます。 一度利用されてみてはいかがでしょう?

参考URL:
http://www.horikawa.ne.jp/msde/,http://www.kt.rim.or.jp/~pwp/
kyoukorumi
質問者

お礼

ありがとうございました。 promeさんのような幅広い知識をお持ちの方のご意見、大変参考になります。 確かに、ツールがないというのは私には辛いかもしません。かといってお金をかけられそうもないので、 MSDEやSQLServer以外の方法も検討してみたいと思います。 選択肢もたくさんあるし、環境もいろいろあるので、コンピュータの世界って大変ですね。 ありがとうございました。がんばります。

  • arata
  • ベストアンサー率49% (139/279)
回答No.1

MSDEは、データベースです。 マイクロソフトのSQL Serverのサブセットで、 5ユーザーまでの同時使用に機能が最適化されて います(それ以上でも使えるけれど機能が落ちる)。 MSDEは、無償というわけではなくて、Visual Studio または、Microsoft Office Developer Editionを 購入した場合に、使用や配布の権利が生じますので、 いずれかのソフトを購入する必要があります。 で、ウェブでデータをエントリーして、データベース に直接書き込むということですよね? そうゆうことであれば、Accessでも可能です。 (もちろん、MSDEでも可能) ただし、OSは、Windows NT/2000 Serverで、 ウェブサーバーは、IISと言う条件がつきます。 以上、とりあえず

kyoukorumi
質問者

お礼

ご回答ありがとうございます!! 初めてこちらを使用させていただいたのですが、感激です。 MSDEの権利は、Office2000のDeveloper版を所有していますので、大丈夫だと思います。それにWindowsNTなのでMSDEでの構築は可能ということですね。 Accessを使うということは、データアクセスページにて作成するということでしょうか。 それともブラウザとなると、CGIなどの知識も必要になるのですよね。 それだと一から始めることに。。。だけどお勉強にはなるし、がんばってみてもいいかも。 Accessを使うか、ブラウザを使うのか、もうちょっと考えてみます。 ホントにどうもありがとうございました。

関連するQ&A

  • MSDEでデータベースに接続、インターフェースはブラウザで?

    こんにちは。 遠隔にある各営業所で販売したものを新規入力、更新してもらいたいのです。 はじめ、Access2000(Developer)でデータベースを作成し、それを各営業所に入れてもらい、 月に1回CSVファイルにエキスポートし、メールしてもらうような仕組みを考えていました。 ところが、このシステムの依頼者から、直接データに書き込み、更新ができるような仕組みにできないか?ということを言われ、考えあぐねています。 分からないなりに調べたら、MSDEという無償ツールがあることを知り、データはそれで制御し、ユーザーにいじってもらうフォームはブラウザでできないか?と考えました。 いかにも初心者っぽい質問ですが、以上のことは可能なのでしょうか? そしてもしあれば方法を解説してくれるURLなんかも紹介していただけるとありがたいのですが。お願いいたします。

  • ACCESS MSDE フォーム上からのデータ更新による競合

    いつもお世話になっております。 WINDOWS XP ACCESS 2002,2003 を使用しております。 既存のMDBファイルを MSDEを使用するADPファイルに置き換え、 なおかつ複数端末による運用が可能なようにシステムを変更しております。(元々複数端末で使用しています) 以下の手順でadpファイルを作って運用使用とする場合に疑問があるのですが。 (1)MSDEデータベースに接続したadpファイルを作成。 (2)フォームのレコードソースをMSDEデータベースのテーブル、 テキストボックスのコントロールソースに、そのテーブルに存在するフィールドを設定。 (3)このadpファイルを複数マシンに置き、同時に起動。 (4)作成したフォームで同一のレコードを同時に修正。 この場合に、後のほうで更新した時に 「データの競合」ダイアログが表示され、データを反映するか、先に更新されたほうを優先するか 選択できるますが、 mdbでも同様の運用が可能ですが、この運用を続けるとデータ破損の温床になるようですので控えておりました。 MSDEを使ったadpファイルでも同様のことが言えるのでしょうか? また、もしこの運用に問題があるとすれば、非連結のテキストボックスを設けて「更新」ボタンでADOによる 更新を行わなければならないのでしょうか。 レコードをリスト形式で表示しているので出来ればそれはさけたいのですが。 どなたかご教授のほど、何卒よろしくお願いいたします。

  • Access or Excel or MSDE開発について

    現在小規模なシステムの実装について検討中です。 当初はExcel-VBAのみでシートにデータを管理して共有ブックとして 複数ユーザに使用させようと考えていました。 しかし同時更新時の排他制御などがスマートではないため やはりDBMSを使用した方が良いかな?と思っています。 勿論できるだけコストは控えて・・・。 ということで以下の実装を考えているのですが、なかなか決めてがなく迷っています。 アドバイスいただければと思います。(新案も大募集です) (ちなみに商品データを管理し、複数ユーザが登録したり更新したりするシステムです) (1)Access(mdb)をサーバにおき、複数で使用 (2)Access-MSDEでC/Sを構築 (3)Excel-Access(mdb) (4)Excel-MSDEでC/Sを構築 (1)については危険だと聞きました・・ (2)(4)はフロントエンドをAccess,Excelのフォームで構築する違いです。 (3)はフォームをExcelで実装し、データをAccessで管理するイメージ。

  • データベース(xxx.mdf)の更新処理ができない

    Microsoft visual Web Developerを使ってWebサイトを作っています。 IISからサイトにアクセスし、データベース(xxx.mdf)の更新処理を行なうと、以下のエラーになります。 ******************************************************* データベース "C:\xxx\APP_DATA\aaa.MDF" を更新できませんでした。データベースが読み取り専用です。 ******************************************************* Microsoft visual Web Developerを使い始めたばかりなので、よく分からないのですが、データベースのアクセスを設定できるのでしょうか? それとも、IISの設定がおかしいのでしょうか? デバッグモードでは問題なくデータベースを更新できます。

  • VS.Netの種類について(VBでデータベース)

    現在Accessを使ってデータベース検索の簡単なテーブルを作っています。 これをVisual Basicでソフトウエアとして作りたいのですが、マイクロソフトのVisual Studioのサイトで確認したらSQLがVisual Studio.Net Professional 2003では使用できないようです。 はやりVisual Studio.NET Enterprise Developer 2003を購入しないといけないのでしょうか? (SQLが使えるかだけえ値段が倍も違う・・・) しかしVB.Netでデータベースを紹介している書籍では必ずしもEnterprise Developerを使っているわけではなさそうです(一部書籍ではEDを指定していますが)。 やりたいことは大量の.txtと.csvに記述してあるデータと、Web上に常に更新されるデータを吸い取って統計を取ることです。 あとVB.Netではこれらの統計データをグラフ化するのはExcelのように簡単にできるのでしょうか? まだVB.Netを使用したことがないため、お手数ですがおわかりのかたよろしくお願いします。

  • フリーのデータベースソフトからOpenOffice Baseへの移行

    タイトル通りなんですが、フリーのデータベースソフトからOpenOffice Baseへ <元の形式のまま>データを移行をしたいのですが、その方法をご教示願います。 (Baseのヘルプにあるように、フリーのデータベースソフトでcsv形式でエクスポートし、 Baseでcsv形式でインポートしたんですが、形式が崩れてしまいます)

  • csvファイルを読み込んでデータベースのデータと比較して異なっていた場

    csvファイルを読み込んでデータベースのデータと比較して異なっていた場合は更新するようにしたいと考えています。 csvデータ…10 データベースから取得したデータ…10.0 ※比較するテーブルのフィールドのデータ型はFLOAT型です。 文字列を数値変換して比較、またはデータベースから取得したデータを文字列に変換して比較、どっちがいいのでしょうか。 またどのように比較すればいいのでしょうか。 くだらない質問かもしれませんが宜しくお願いします。

  • 会社で使っているデータベースをネットショップに取り込むには‥

    はじめまして。現在会社のPOSシステムや在庫管理に使用しているデータベースがあるのですが、 そのデータをそのままネットショップのデータベースに取り込めないかと考えているのですが、 そのようなことは可能なのでしょうか? 出来れば会社のデータベースが更新されたらネットショップの方も自動で更新されるようになれば、 在庫などを連動させられて便利なのですが‥。 それともやはり一度は人間がデータを引っ張り出して、CSV(?)に書き出してデータ読み込み、のようなことをしないといけないのでしょうか? いまいち意味不明な部分もあると思いますが、どうぞ教えてくださいませ。

  • EXCEL VBA で MSDE を操作したい

    EXCELで作っている帳票データをデータベース化するにあたり、MSDEでテーブルを作りSQLクエリを使用してEXCEL VBAプロジェクト上からテーブルの追加/更新を行いたいのですが、MSSQLServerにアクセスする方法(具体的なコードの記述法や手順)がわかりません。 昔同様な事をやったことがあり、その時はサーバーがoracle(7)で、「oracle GLUE」というアドインツールを使いましたが同様に何かツールが必要なのでしょうか。 どなたか、どうかご教授お願いいたします。

  • データーベースの分割(Access 2007)

     お早う御座います。  VISTA Office 2007 Access 2007です。  Access 2007になってデーターベースの分割が出来るようになりましたが、色々と本を読むと「テーブル (バックエンドデーター)とフロントエンドに分割し、ユーザーが自由にアウトプットを表現出来るようになっている」 と書かれていました。  これは一体どのような意味でしょうか。  つまり、一番データーの元となるデーターはバックデーターとして、管理者が管理し、ユーザーはデーター入力フォーム からのデータの更新、クエリの作成、アウトプットのみを行うというシステムなのでしょうか。  それなら、具体的には、一体どの部分とどの部分が分割されるのでしょうか。  また、両者(バックエンドとフロントエンド)がハード的に遠隔地にある場合には、データの更新時、クエリの作成時には、 元のバックデーターとはどの様にハード的に繋がるのでしょうか。  元のバックデーターと同じものが、フロントエンドにもあるのでしょうか。それならあまり意味がないようにも思えるのですが。  また、このように分割することはどのようなメリットがあるのでしょうか。