【发布时间】:2017-02-10 21:45:38
【问题描述】:
我已经学习了一些教程,但我的连接一直失败,我尝试了很多不同的连接方式。
我通过 mySQL 工作台连接到 mySQL。我使用 IP 地址和端口号,然后使用我的凭据登录。这很好用,我可以做我需要的查询。
我现在正尝试通过 Excel,最好是通过 VBA 访问这个数据库。我试图创建一个新的连接,但我所做的一切似乎都不起作用。我不确定将什么放入我的 strConn 字符串中。
我目前正在使用:
Options Explicit
Private Sub CommandButton2_Click()
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim strConn As String
Set cn = New ADODB.Connection
strConn = "DRIVER={MySQL ODBC 5.3.7 Driver};" & _
"SERVER=XXX.XXX.X.X;" & _
"PORT=3306" & _
"DATABASE=cahier_de_lab;" & _
"UID=xxx;" & _
"PWD=xxx;" & _
"Option=3"
cn.Open strConn
' Find out if the attempt to connect worked.
If cn.State = adStateOpen Then
MsgBox "Welcome to Pubs!"
Else
MsgBox "Sorry. No Pubs today."
End If
' Close the connection.
cn.Close
End Sub
感谢您的帮助!
【问题讨论】:
-
驱动程序看起来不对。
-
您可能还需要设置 odbc 连接。
-
If cnn.State请更正为cn.State(另见cnn.Close)。发布问题可能是一个错字,但无论如何请更正它,以便人们可以专注于问题。并确保设置Option Explicit。 -
MySQL Workbench 不使用 ODBC。您的下一步是找到一种方法来测试 ODBC 连接是否有效。
标签: mysql sql database vba excel