• ベストアンサー

VB6.0(SP6)でMySQLに接続したい

初投稿です。磯野かつおです。 現在、VB6.0からMySQLに接続しようと試みています。 色々なWEBサイトで調べてはいるのですが、自分のしたい接続方法に関しては、記述がなくココで質問させて頂く事にしました。 私はVB初心者で、説明が分かりにくいかも知れませんが、ご了承願います。 本題に入りますが、現在、ADODCで接続させようとしています。接続が出来たらDataDridに表示させたいと考えています。「MySQL ODBC 3.51 Driver」は、すでにインストール完了しており、設定の方も完了しています。 ソースは、以下の様に書いています。 --------------- Adodc1.ConnectionString = "DRIVER = {MySQL ODBC 3.51 Driver}; Server = localhost; Port = 3306; Database = kadai; Uid = root; Pwd = " --------------- そこで、実行すると『[Microsoft][ODBC Driver Manager]データソース名および指定された規定のドライバが見つかりません。』となります。 この方法では、MySQLに接続する事は出来ないのでしょうか? 以前、Accessのデータベースに接続するプログラムを完成させた事があります。それで、先輩の方からは、Adodc1.ConnectionStringの後の部分を変更するだけで良いと聞きました。変更後のソースが上記のソースになります。 どなたか、ご教授をお願い致します。

  • MySQL
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
回答No.1

こんにちは。 Adodc1の「ODBCのプロパティ」はどうなっていますか? 一応、参考URLです。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t22.htm ここの「データグリッド」の辺り・・・。 (^^ゞ

KatsuoIsono
質問者

お礼

参考になるサイトを教えていただきありがとうございました。 お気に入りに登録しましたので、これからも活用させていただきます。

KatsuoIsono
質問者

補足

「ODCBのプロパティ」は、どこで確認できるのでしょうか? こういった事も分からない初心者ですが、ご教授願います。

その他の回答 (2)

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.3

私が実際に使用しているコードです。 Private Sub Form_Load() 'On Error Resume Next Dim strSQL As String strSQL = "select * from test" With Adodc1 .ConnectionString= "dsn=MySQL;uid=pass;pwd=abcde;database=mysql" .RecordSource = strSQL End With Set DataGrid1.DataSource = Adodc1 Adodc1.Recordset.MoveLast Text1.Text = Right("0000" & CStr(DataGrid1.Row + 2), 4) End Sub 1.ADODC1コントロールのプロパティウインドウの設  定を確認する。 2.MyODBCのlocalhost名を127.0.0.1とする。

KatsuoIsono
質問者

お礼

ありがとうございました。 原因が分かりました。 “=”の前後にスペースを入れていたのが原因だったようです。 良回答にしたかったのですが、ミスしてしまい申し訳ありません。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

先にODBCレベルでテストしてみてください。 拡張子表示できる設定で始めてください。 1.デスクトップで右クリックし、新規作成をクリック。 2.新規テキストドキュメントを選択。 3.名前を<任意>.udlとする。 4.拡張子変更の確認があるが強行する。 5.アイコンが「表とPC」みないに変わるので起動。 6.認識なさっている条件で接続テストを行う。 これでうまく行かなければどこかがおかしい。 値を見直しながら再試行ください。

関連するQ&A

  • VB6.0のコードによるMySQLへの接続

    現在、ソフトウェア開発の準備段階としてVB6.0でMySQLを操作するなどの勉強をしています。 VBのコントロールを使用すると簡単に接続出来るようなのですが、仕様変更等に対処出来るように接続からトランザクション処理まで全ての操作をコードによる処理を行いたいのですが、まずは接続が出来ない事には先に進めません。 どなたかの助けを借りたく投稿させて頂きました。 開発環境は、 OS:Windows XP Pro 開発ツール:VB6.0 MySQL4.0.24 ODBC3.51Driver です。 よろしくお願い致します。

  • VBからMysqlへの接続方法について

    VBからMysqlへの接続についてなのですが、ODBC経由ならば接続出来ることはわかっているのですが、C言語からのように、APIを使った接続(mysql_real_connectなど)は、VBからは、出来ないのでしょうか? よろしくお願いします。

  • VB6.0 DBComboの使い方

    VB6.0でDBComboを使用しているのですが、DataSouurce=Adodc1に設定し、DataField="内容"を設定しているのですが、DBCombo1..BoundTextには内容の1行目しか表示されずDBCombo1のリストには何も表示されません。また、DBCombo1に複数列表示する方法があればお教えいただければと思います。 Adodc1のプロパティ ConnectionString="DSN=ODBC_ORACLE"のODBCのデータソース名を指定して、RecordSource="select ID,内容 From テストマスタ"を設定してあり、DBGRIDでは正常に表示されます。 宜しくお願い致します。

  • VB.netからMySQLへの接続

     以前に、同じ質問をさせていただき、私の環境ではプロバイダエクスプローラが使えないというところまで教えていただきました。  その後、なんとかプログラムで接続を成功させようと奮闘してみたのですが、良いサンプルが見つからず、結局頓挫してしまいました。  現在、ODBCドライバをインストールし、Mycrosoft.Data.Odbc.dllを参照に追加までたどりついたところです。 分からないなりに、かろうじて見つけたサンプルを基に、以下のプログラムを書いてみました。 最初に Imports Microsoft.Data.Odbcとし、 以下、 Dim cn As New OdbcConnection Dim cm As New OdbcCommand Try cn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" & _ "SERVER=XXXX;PORT=3306;" & _ "DATABASE=XXXX;UID=root;PASSWORD=XXX;OPTION=3" cn.Open() 因みに、Privateで書くと、最初の構文の「Imports」がエラー(青い波線)になったため、フォームの追加で、モジュールを追加し、「Module1」を作成してから、そこにプログラムを書いています。  本当に始めたばかりのド素人ですので、質問自体分かり辛いかと思いますが、どなたか、ご教授ねがえますか?  よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQLにADOを使用して接続できません

    MySQL Server 4.1.8-nt サーバーWindows2000 Professional クライアントWindowsXP Professional LANの環境で使用しています。 クライアントにODBCドライバ3.51をインストールし、ODBCのシステムデータソースに登録。 testをクリックすると Success; connection was made! と表示されます。 また、サーバー側にインストールされたMySQLクライアントで、 データベースの作成など普通に操作できます。 ところが、VBで作成中のプログラムからADOを使用して、データベースを開こうとすると、 「致命的なエラーです」というメッセージが出て、接続できません。 Cnn.open "Driver={MySQL ODBC 3.51 DRIVER};" _ & " SERVER=サバーIPアドレス;" _ & " DATABASE=データベース名;" _ & " USER=root;" _ & " PASSWORD=rootのパスワード;" サーバーの設定が間違っているのでしょうか? それとも、ADOの接続文字列の記述に問題があるのでしょうか? Driver のかわりに、Provider=MSDASQL としてもダメでした。

  • MySQL の ODBC接続文字列のホスト名の指定に関して。

    こんにちわ VB で MySQL に ODBC接続する際の接続文字列に関して質問です。 ODBC;DSN=AAA;DATABASE=BBB;UID=CCC;PWD=DDD と言った形で接続しているのですが、HOST (Server?) への指定の方法が解りません。 ※HOST=XXX では接続できません。ODBCマネージャでHOST名を設定すると接続できます。 御忙しいなた大変申し訳ありませんが、ご存知の方いらっしゃいましたらよろしくお願い致します。

  • ExcelとMySQLの接続

    はじめて、ExcelとMySQLの接続をしようとしています。 マニュアル書いてあった通り、ODBCのドライバをインストールして コントロールパネル⇒管理ツール⇒データソース⇒システムDSNからドライバの設定を しようとしましたが、いくら探してもMyODBCドライバが一覧の中にでてきません。 いろいろなバージョンを試してみたのですが、どれもだめでした。 どなたか詳しい方、助けていただけないでしょうか。

  • MYSQL ODBC接続について

    gentoo linux & MySQL4.0.25 を windows2000 & Access2000でODBC接続したいのですが、下記のエラーが表示されます。(MySQL ODBC 3.51.06ドライバ使用) Can't connect to MySQL server on ipアドレス(10061) windows側からsshでMySQLに接続できるのでネットワークに問題はありません。 ODBC接続に関して、windows側のみの設定でよいと認識しているのですが、linux側でも何か設定する必要があるのでしょうか? 自分なりにいろいろ調べたのですが、linux、MySQLともに初心者で理解に苦しんでいます。 ファイアウォール、Port3306が有効か無効か、調べるにはどうすればよいのでしょうか?

  • mysql 4.1.2とODBCドライバ

    Windows2000にmysql4.1.2をインストールしました。 このPCにODBCドライバ(MySQL ODBC 3.51 Driver)を インストールしました。  このODBCドライバでは、外部の3.58などのMySQLサーバ には問題なく接続できますが、ローカルのMySQL4.1サーバ に接続しようとした場合だけ、以下のエラーになります。 [MySQL][ODBC 3.51Driver]Client does not support authentication protocol requested by server; consider upgrading MySQL client MySQLサーバ、ODBCとも最新なので、これ以上はアップ グレードできないと思うのですが・・ODBCドライバや MySQLサーバの設定にも認証関係はありませんので、 困っています。 アドバイスなどいただけたら幸いです。

  • ASPからMySQLへの接続

    http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_03.htm等を参考につくってみたのですが、 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。 や Microsoft OLE DB Provider for SQL Server エラー '80040e4d' 接続文字列の属性が正しくありません。 のエラーが出てしまいます。 PC環境はWindows2003server、mysql5.0.18です。