mysql:11159
From: 東原 正智 <東原 正智 <ZAP02756@xxxxxxxxxx>>
Date: Sun, 13 Mar 2005 21:13:01 +0900
Subject: [mysql 11159] MySQLDriverCSを使っての接続
はじめまして。
現在、VB.NETとMySQLとのLAN内での接続を試みていますが、VB.NETでサーバーへのIPを
指定しての接続がうまくいきません。接続文字のIPを変えてみるなどしましたが、
localhostをみているようです。
localhostに同様な構成のDBをコピーし作成すると、これは、selectできています。
IP指定した場合のエラーメッセージは、
"MySQLDriverCS Exception:MySQLDriverCS error:wrong query Table 'データベース名
.
テーブル名' doesn't exist"
と出てきます。
サーバー内のDBには、接続の権限を与えるため
mysql -D db -e \ "grant all privileges on db.* to myuser@*.*.*.*(クラスCのIP)
identified by 'password' with grant option
としました。
また、mysql -h ホスト名 -uroot -ppassword
とするとサーバー内のDBは見えています。
以下これまでの手順とソースです。
・参照設定でMySQLDriverCS.dllを追加
(ソース)
Imports MySQLDriverCS
Imports System
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
'MySQLへの接続
'宣言
Dim conn As New MySQLConnection( _
String.Format("Port={0};Server={1};_
Database={2};User ID=3};Password={4}", _
3306, "*.*.*.*", "db", "root", "password"))
Dim cmd As MySQLCommand
Dim red As MySQLDataReader
'MySQL Open
Try
conn.Open()
'コマンド実行
cmd = New MySQLCommand("SELECT id, name _
FROM db.table", conn)
red = CType(cmd.ExecuteReader(), MySQLDataReader)
'結果表示
Do While red.Read
Console.WriteLine("id={0}, name={1}", red(0), red(1))
Loop
以下略
なにかお気づきの点がありましたお願い致します。
長文にて失礼いたします。
HIGASHIHARA MASANORI
-> 11159 2005-03-13 21:13 [東原 正智 <ZAP02756] MySQLDriverCSを使っての接続 11160 2005-03-14 01:55 ┗[東原 正智 <ZAP02756] Re: MySQLDriverCSを使っての接