Excel에서 MySQL 데이터베이스에 대한 VBA 연결이 실패하는 이유는 무엇이며 어떻게 해결합니까?

Susan Sarandon
풀어 주다: 2024-10-31 15:30:14
원래의
108명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!