私はこれに数日間苦労しています。どんな助けでも大歓迎です。
次のPCでExcelVBAを使用してMySQLデータベースに接続しようとしています。
Excel 2007 Windows 7 x64 Home Premium MySQL 5.5 MySQL ODBCコネクタ5.1、64ビット
Excel VBAで、Microsoft ActiveXObjects2.8ライブラリを参照しました。
接続に使用しているVBAは次のとおりです。
Dim oConn As ADODB.Connection
Public Sub ConnectDB()
Set oConn = New ADODB.Connection
oConn.Open "DRIVER={MySQL ODBC 5.1 Driver};" & "SERVER=localhost;" & "DATABASE=test;" & "USER=root;" & "PASSWORD=PWhere;" & "Option=3"
End Sub
これを実行するたびに、「[Microsoft] [ODBC Driver Manager]データソース名が見つからず、デフォルトのドライバーが指定されていません」というエラーダイアログが表示されます。
MySQLサービスは確実に実行されています。
Windowsデータソースアドミニストレータを使用して、MySQL ODBCコネクタ5.1が存在し、正しいことを確認しました。この方法でDSNを作成しようとすると、OKがチェックアウトされます。
VBAプロジェクトの参照オプションを見ると、(多次元)オプションやライブラリバージョン2.0、2.1、2.5、2.6、2.7、6.0など、さまざまなADOライブラリのホスト全体を参照するオプションがあります。答えは次のとおりです。これらの1つ?
詳細が必要な場合はお知らせください。