tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVB6によるMySQL接続などについて
記事No16339
投稿日: 2017/07/15(Sat) 14:21
投稿者ロト君
日頃よりお世話になります。
今現在、某サーバ屋(ロリポップ)の方で運用しているMySQLにVB6でソフトを作成して接続・閲覧・編集などが出来るソフトを造ろうとしていますが、VB6からMySQLへ接続する方法が未だに分かりません。

どなたか、VB6からMySQLへ接続できる方法をご存じではないでしょうか?

ご教授、お願いいたします。

[ツリー表示へ]
タイトルRe: VB6によるMySQL接続などについて
記事No16340
投稿日: 2017/07/17(Mon) 03:12
投稿者魔界の仮面弁士
> VB6からMySQLへ接続する方法が未だに分かりません。
単純には、ODBC Driver で接続する方法や、OLE DB Provider で接続する方法があります。

https://www.connectionstrings.com/mysql-oledb-mysqlprov/
https://ja.osdn.net/projects/sfnet_myoledb/
http://sak.cool.coocan.jp/w_sak3/doc/sysbrd/mysql_02.htm


> 今現在、某サーバ屋(ロリポップ)の方で運用しているMySQLに
> VB6でソフトを作成して接続・閲覧・編集などが出来るソフトを造ろうとしていますが、

lolipop の OS は Windows Server ではなく CentOS なので、
そもそもサーバー上で VB6 アプリを動かすことはできません。

また、Windows PC 上の VB6 アプリから、lolipop が搭載する MySQL に対して、
直接接続することも、セキュリティ上できないようになっていると思います。
(何故か繋がってしまったという報告が無くもないのですが、
一般的な DMZ 構成では、たいていは接続できないように設定されているはず)
http://www.tama200x.com/blog/?p=1464


どうしてもということであれば、MySQL を操作するための Web Service を PHP 等で作成し、
その Web Service を VB6 から利用するといった間接的な方法が取れるかもしれません。

[ツリー表示へ]
タイトルRe^2: VB6によるMySQL接続などについて
記事No16341
投稿日: 2017/07/17(Mon) 06:21
投稿者ロト君
> どうしてもということであれば、MySQL を操作するための Web Service を PHP 等で作成し、
> その Web Service を VB6 から利用するといった間接的な方法が取れるかもしれません。
返信頂き、ありがとうございます。
上記にある様な場合、PHPを使いブラウザベースでWeb Servieceを作ってからそのブラウザを操作するのでしょうか?


それとは別に、ポート転送でのMySQLへ接続は可能でしょうか?
自分のlocalhostをロリポップのMySQLへ仮想的に接続する様な事は可能でしょうか??

[ツリー表示へ]
タイトルRe^3: VB6によるMySQL接続などについて
記事No16342
投稿日: 2017/07/18(Tue) 11:31
投稿者魔界の仮面弁士
> ポート転送でのMySQLへ接続は可能でしょうか?

ポートの公開状況については、lolipop のサポートにお問い合わせください。
私はロリポップの契約を持ち合わせていないので、具体的な情報は提供できません。


>> どうしてもということであれば、MySQL を操作するための Web Service を PHP 等で作成し、
>> その Web Service を VB6 から利用するといった間接的な方法が取れるかもしれません。
> 上記にある様な場合、PHPを使いブラウザベースでWeb Servieceを作ってからそのブラウザを操作するのでしょうか?

HTML を表示・解析する必要は無いので、WebBrowser 等は普通使わないと思います(使えなくは無いですが)。


(案1) SOAP 案
 PHP 側:PHP5 の SoapServer クラスで SOAP サーバーを構築する。
 VB6 側:Microsoft SOAP Toolkit の SoapClient で交信する。

(案2) WebDAV 案 (本来はファイル転送用の仕組みです)
 PHP 側:SabreDAV 等で WebDAV を構築する。
 VB6 側:ADODB から Microsoft OLE DB Provider for Internet Publishing (MSDAIPP.DSO) で交信する。

(案3) JSON 案
 PHP 側:json_encode / json_decode でシリアライズして交信する。
 VB6 側:MSXML の ServerXMLHTTP 等で交信する。この場合、JSON 解析が別途必要なので、
  文字列解析部分については自作が必要です。あるいは、下記を使う手もあります。
  ・VB-JSON ライブラリ(BSD ライセンス)を使う
  ・MSScriptControl で JScript の eval メソッドを呼び出す

あるいは、CSV や タブ区切りテキスト、任意の XML などといった
独自のデータ形式で交信しても良いと思います。その場合、VB6 側は
上記の ServerXMLHTTP / XMLHTTP の他、WinHTTP を使ってみたり、
Inet コントロールを使って交信することもできそうです。


※私自身は PHP に不慣れなので、サンプル等は提供できません。m(_ _)m

[ツリー表示へ]