[16373]  WEBサーバー上にあるACCESS97ファイルに接続したい
投稿者:ユカポン さん   2001-06-18 10:57:43
久しく書き込みしていなかったのですが、少々壁にぶち当たってしまい、ご意見をいただきたいと思いまして、書き込みしました。この掲示板の趣旨と外れるようであれば、削除していただいても結構です。(削除キー1234)

表題の件についてなのですが、WEBサーバーのASPにてACCESS97のMDBファイルに溜め込んだ情報をクライアントPCから直接内容を閲覧、変更ができないものでしょうか?

いろいろと調べてみてはいたのですが、実現できません。そもそも可能かどうかわからない状態でして(^^;

SOCKET式のものならばできたのですが、直接接続しているわけではないので不便を感じます。ODBC、OLE DB、DAO等で可能でしょうか?また、「ここにいけば情報があるよ」という方でも結構ですので、教えていただければ助かります。
  1. ユカポン さん   2001-06-18 16:26:55
    自己レスです。

    方法として、VB6からアクセスしたいと考えています。WEBブラウザからやれば簡単なのでしょうが、クライアント側でやることが多いので、EXEで対応したいと考えているためです。

    SOCKET式では、SQLを流して結果をCSVのような形にして返すというものはできたのですが、それ以外にも方法があればとご教授ください。よろしくお願いいたします。
  2. カーネルアンドピーチ さん   2001-06-18 17:40:33
    ACCESSのことはよく分かりませんが、これなんかどうでしょうか。
    http://www.akj.co.jp/aug/index.html
    http://www.akj.co.jp/aug/index.html
  3. へぼシューター さん   2001-06-18 17:55:35
    利用する言語がVB6って事ですし、普通にDAOからODBCトランザクションを
    かければ済むのではないでしょうか?
    VB6のマニュアルとヘルプを読めば、判り易い判り難いはさておき、そこそこの
    解説が記述されていた気がするのですが.
    #MSDNのCDが付いているなら、そこから検索すれば参考になる情報が見つかりますよ.

    可能か不可能かではなくて、お約束的な回答ですけど・・・ネットワークの状況や
    使用可能なプロトコルも書いていないので、これ以上の回答はちと難しいです、ハイ.
    #冷たい言い方でスンマセン>ユカポンさん
  4. へぼシューター さん   2001-06-18 18:04:38
    あ〜、ちと一言忘れたので追記します.
    Socket式と書かれていますが、ネットワークを介した場合は普通Socket通信しますよ(^-^;
    ODBCライブラリ辺りが隠蔽しているので、あまり気にしなくても良いだけです.
  5. ユカポン さん   2001-06-18 18:53:47
    カーネルアンドピーチ 様、へぼシューター様ご回答ありがとうございます。

    説明が足らず申し訳ありません。

    >ODBCトランザクションをかければ済む
    というのは、たとえば

    SET DataBase=OpenDatabase(Db_Path)
    SET RecordSet=Database.OpenRecordset(SQL)

    のことでしょうか?

    このときに、MDBファイルがWEBサーバー(グローバルIP)上にあり、クライアント(ダイアルアップ、または、ルーターを介して)にて、インターネットを介してアクセス(よって、TCP/IPですね)するときも、上記の方法でいけるのでしょうか?MSDNを見ながらあちこちいじってはいるのですが、うまくいかないんですよねー(^^;(あっちはできる、こっちはできない、って文書によって変わるような)

    普通に、LANの中では簡単にできているのですが、サーバーがLANの外にあるときはどうなのでしょう?また、今の環境だとプロキシもいるのでどこが原因でできないのか切り分けがしずらくて、そもそも、VB6のDAOで、インターネット上のデータソースにアクセスできるのか、わからなくなってしまったわけです。

    また、MSDNに潜って探してみます。もし、何かありましたら、引き続きよろしくお願いします。
  6. DEN_EI@管理人 さん   2001-06-18 22:42:07
    VB6を利用するのであれば、DAOよりADO(ActiveX Data Objects)を利用するほうが
    楽かもしれません(勿論場面によってはDAOの方が良い場合も有ると思います)。
    #少なくとも、私が少し前にVB6+SQLServer7で開発した際には割と楽でした(^^)。

    なお、ADOを利用する際はVBの「ツール」−「参照設定」にて
    「Microsoft ActiveX Data Objects 2.1 Library」というライブラリファイルを参照追加しておく必要があります。
  7. DEN_EI@管理人 さん   2001-06-18 22:43:38
    自己レス:
    >「Microsoft ActiveX Data Objects 2.1 Library」
    最新Verだと2.5位かもしれません。
  8. ユカポン さん   2001-06-19 09:21:47
    DEN_EI@管理人様ありがとうございます。

    ADOも使おうとしたのですが、うまく行かなかったのです。たしかに、SQLServerだと問題ないんですよね。

    SQLServer、ORACLE(普段はこっち使ってます)に切り替えるか、WINSOCKもしくはWEB CONTROLで何とかすることを考えようと思います。

    ありがとうございました。