0

VB6 を使用してから長い時間が経ちましたが、MySql または DSN 接続は使用していませんでしたが、これらを使用するレガシー アプリケーションに取り組んでいます。接続を開こうとする Data source not found and no default driver specifiedと、このコードで

Dim conn As ADODB.Connection
Dim cmd As ADODB.Command
Dim rs As ADODB.Recordset
Dim sql As String

Set rs = New ADODB.Recordset
Set cmd = New ADODB.Command
Set conn = New ADODB.Connection

conn.Open "DSN=AddressHealthcheck" '<- Fails on this statement

で DSN を指定しようとしましたconn.ConnectionStringが、同じエラーが発生します。

AddressHealthcheckローカル システム DSN に存在し、MySql ODBC 5.1 Driverテスト時に を使用して正常に接続します。

明らかな何かが欠けていると確信しています(そして望んでいます)。助言がありますか?

ありがとう、ケビン

4

4 に答える 4

0

私はこれを1労働日(昨日)までに研究していました。今日、これを機能させるために昨日発生したいくつかのエラーに気付きました。

Dim conexion As New ADODB.Connection

conexion.ConnectionString = "DSN = yourDsnName" conexion.open

忘れないでください...

  1. 必要なすべての特権を持つユーザーを mysql サーバーに作成します。
  2. mysql に接続するサーバーの名前または IP を割り当てます。
  3. 正しいオプションを使用してクライアント マシンに dsn を作成し、テストします。
于 2015-09-02T16:37:19.097 に答える
0

UDL に格納された DSN なしの ODBC を使用しています。これは基本的に、接続文字列を含むファイルです。おそらく接続文字列が役立つでしょう。次に例を示します。

[oledb]
; Everything after this line is an OLE DB initstring
Provider=MSDASQL.1;Persist Security Info=True;Extended Properties="Driver=MySQL ODBC 5.1 Driver;SERVER=mysqlsvr;UID=userid;PWD=password;DATABASE=mydatabase;PORT=3306;OPTION=18475";Initial Catalog=mydatabase
于 2013-08-13T14:48:07.510 に答える
0

64 ビット システムには 2 つの ODBC 管理ツールがあります。32 ビット版を実行します。または、ODBC をドロップして、MySQL 用の OLEDB プロバイダーを取得することをお勧めします。

于 2013-08-13T16:20:22.680 に答える