Excel で MySQL データベースへの VBA 接続が失敗するのはなぜですか?

Susan Sarandon
リリース: 2024-10-31 15:30:14
オリジナル
114 人が閲覧しました

Why Is My VBA Connection to MySQL Database in Excel Failing and How Do I Fix It?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!