MySQLの接続文字列

解決


SS  2003-05-16 00:42:06  No: 77956

.NETのVBでMySQLに接続したいのですが、
接続文字列がわかりません。
HPを調べても、載ってなくて困ってます。
ご存知の方教えてください。


岡田 之仁  2003-05-18 09:04:09  No: 77957

はじめまして。
私も現在、.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.-
と言う書籍が発売されていますが、そこにずばり説明があります。
当然、日本語なのでより良いと思います。

以上。


魔界の仮面弁士  2003-05-18 09:32:42  No: 77958

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()


SS  2003-05-20 01:22:46  No: 77959

解決いたしました。
どうやら、接続文字列ではなくて
Oledbを使っていたのが原因みたいです。
Adodbに変えたらうまくいきました。

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加