Excel 将ADODB从VBA连接到(Google)云SQL数据库的方法是什么?

Excel 将ADODB从VBA连接到(Google)云SQL数据库的方法是什么?,excel,vba,google-cloud-platform,adodb,Excel,Vba,Google Cloud Platform,Adodb,连接到云SQL似乎不同于连接到普通MySQL数据库 我在“公共IP地址”之后添加了“实例连接名称” 我得到一个错误: “未知MySQL服务器主机” 我建议使用和,因为连接就像数据库在本地主机中一样 因此,步骤如下: Dim Cnn As Object Set Cnn = CreateObject("ADODB.Connection") Cnn.Open ("DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=172.0.0.1;DATABASE=<D

连接到云SQL似乎不同于连接到普通MySQL数据库

我在“公共IP地址”之后添加了“实例连接名称”

我得到一个错误:

“未知MySQL服务器主机”


我建议使用和,因为连接就像数据库在本地主机中一样

因此,步骤如下:

Dim Cnn As Object
Set Cnn = CreateObject("ADODB.Connection")
Cnn.Open ("DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=172.0.0.1;DATABASE=<DATABASENAME>;USER=<USERNAME>;PASSWORD=<PASSWORD>)

If Cnn.State = adStateOpen Then
    Debug.Print "Connection"
Else
    Debug.Print "No Connection"
End If
Cnn.Close
  • 在计算机中安装云SQL代理
  • 启动云SQL代理
  • 如果您正在连接到本地数据库,请进行连接
守则是:

Dim Cnn As Object
Set Cnn = CreateObject("ADODB.Connection")
Cnn.Open ("DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=172.0.0.1;DATABASE=<DATABASENAME>;USER=<USERNAME>;PASSWORD=<PASSWORD>)

If Cnn.State = adStateOpen Then
    Debug.Print "Connection"
Else
    Debug.Print "No Connection"
End If
Cnn.Close
Dim Cnn作为对象
设置Cnn=CreateObject(“ADODB.Connection”)
Open(“驱动程序={MySQL ODBC 5.3 Unicode驱动程序};服务器=172.0.0.1;数据库=;用户=;密码=)
如果Cnn.State=adStateOpen,则
调试。打印“连接”
其他的
调试。打印“无连接”
如果结束
有线电视新闻网,结束

您连接到哪种数据库?您可以在这里找到各种连接字符串

此外,请转到ODBC驱动程序,查看您安装的内容。您的代码必须与您安装的内容相匹配。这是我在系统上安装的内容的图像


因此,例如,您必须安装“MySQL ODBC 5.3 Unicode驱动程序”,因为这正是您在代码中引用的内容。尝试一下,然后反馈您的发现和结果。

谢谢!我在哪里输入代理调用字符串?我以前设置了一个服务帐户。我似乎无法将该选项加载到Cloud SDK命令中行。在您喜欢的命令行上,它可以在CMD或PowerShell中。谢谢!这是一个很好的资源!安装了我的“MySQL ODBC 5.3 Unicode驱动程序”。我曾多次使用它连接其他MySQL数据库,但在云SQL上连接MySQL数据库时效果不太好!