Excel での MySQL データベースへの VBA 接続のトラブルシューティング
この問題は、Excel で VBA を使用して MySQL データベースに接続しようとしたときに、エラー。ここでは、提供されたコード スニペットに基づいた問題の詳細な調査と解決策を示します。
問題分析:
VBA コードで特定された障害のある行は次のとおりです。
oConn.Open str
この行は、str 変数に格納された接続文字列を使用して MySQL データベースへの接続を確立します。このステップ中にエラーが発生し、接続を確立できません。
根本原因と解決策:
提供された VBA コードと成功した PHP 接続を比較することが重要です。違いは、VBA コードに CONNECTDB() サブルーチンが含まれていることです。ソリューションで提供されている修正コードに見られるように、このサブルーチンはデータベースへの接続を初期化する必要がある場所です。
以下の修正された VBA コードは問題を解決しており、MySQL データベースに正常に接続できるはずです。
Private Sub ConnectDB() Set oConn = New ADODB.Connection Dim str As String str = "DRIVER={MySQL ODBC 5.2.2 Driver};" & _ "SERVER=sql100.xtreemhost.com;" & _ "PORT=3306" & _ "DATABASE=xth_9595110_MyNotes;" & _ "UID=xth_9595110;" & _ "PWD=myPassword;" & _ "Option=3" oConn.Open str End Sub Private Sub InsertData() Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset ConnectDB sql = "SELECT * FROM ComputingNotesTable" rs.Open sql, oConn, adOpenDynamic, adLockOptimistic Do Until rs.EOF Range("A1").Select ActiveCell = rs.Fields("Headings") rs.MoveNext Loop rs.Close oConn.Close Set oConn = Nothing Set rs = Nothing End Sub
更新されたコードにより、SQL クエリを実行してデータを取得する前に、MySQL データベースへの接続が確実に確立されます。これらの手順に従うと、Excel で VBA を使用して MySQL データベースに正常に接続できるようになります。
以上がExcel で MySQL データベースへの VBA 接続が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。