.NETのVBでMySQLに接続したいのですが、
接続文字列がわかりません。
HPを調べても、載ってなくて困ってます。
ご存知の方教えてください。
はじめまして。
私も現在、.NETからMySQLへのアクセスプログラムを作成しています。
まず、MySQL用のODBCドライバは取得されていますか?
もしまだでしたら、ドライバーを入手して下さい。
http://www.mysql.com/downloads/api-myodbc-3.51.html
から入手できます。
あと、.NETでODBC接続できるように、ODBC.NETはインストールされました
でしょうか?もしこれも未入手でしたら・・・
http://msdn.microsoft.com/ から、ODBC.NETをダウンロードして下さい。
ようやく整ったところで・・・
接続文字列ですが・・・
VB.NET の場合
参照の追加で、Microsoft.Data.Odbc.dll を選択し
Imports Microsoft.Data.Odbc
として下さい。
あとは・・・
Dim MyConString as String = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=xxxxxxxx;" +
"PORT=3306;" +
"DATABASE=xxxxxxxx;" +
"UID=xxxxxxxx;" +
"PASSWORD=xxxxxxxx;" +
"OPTION=3"
中身は解ると思いますので、必要な部分をご使用の環境にあわせて
設定して下さい。
英語のサイトですが、MySQL を公開している本家サイトでドキュメント
をダウンロードしておいた方が、何かと便利かと思います。
因みに、技術評論社から『SQL 600の技』ISBN4-7741-1611-4 \ 1,980.-
と言う書籍が発売されていますが、そこにずばり説明があります。
当然、日本語なのでより良いと思います。
以上。
MySQL .NET Native Provider を使うなら、こんな感じかな。
Imports EID.MySqlClient
Dim oMySqlConn As MySqlConnection = New MySqlConnection()
oMySqlConn.ConnectionString = "Data Source=localhost;" & _
"Database=mySQLDatabase;" & _
"User ID=myUsername;" & _
"Password=myPassword;" & _
"Command Logging=false"
oMySqlConn.Open()
解決いたしました。
どうやら、接続文字列ではなくて
Oledbを使っていたのが原因みたいです。
Adodbに変えたらうまくいきました。
ありがとうございました。