Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel2007中使用vba连接到mysql_Mysql_Vba - Fatal编程技术网

如何在Excel2007中使用vba连接到mysql

如何在Excel2007中使用vba连接到mysql,mysql,vba,Mysql,Vba,我已经使用下面的代码连接到mysql,并且已经安装了mysql odbc连接器版本5.3 'Connect to database Function CnnOpen(ByVal ServerName As String, ByVal DBName As String, _ ByVal TblName As String, ByVal User As String, ByVal PWD As String) Dim CnnStr As String Set Cnn = Creat

我已经使用下面的代码连接到mysql,并且已经安装了mysql odbc连接器版本5.3

'Connect to database
Function CnnOpen(ByVal ServerName As String, ByVal DBName As String, _
ByVal TblName As String, ByVal User As String, ByVal PWD As String)

    Dim CnnStr As String
    Set Cnn = CreateObject("ADODB.Connection")
    Cnn.CommandTimeout = 15
    CnnStr = "DRIVER = {MySql ODBC 5.3 Driver}; SERVER =" & ServerName & _
             "; Database =" & DBName & "; USER =" & User & "; PASSWORD =" _
             & PWD & "; Option=3"
    Cnn.ConnectionString = CnnStr
    Cnn.Open
End Function
我有以下错误:

运行时错误“-2147467259(80004005)”: 未找到[Microsoft][ODBC驱动程序管理器]数据源名称,并且 没有指定默认驱动程序


代码中是否存在任何不正确的连接字符串或错误?请帮忙。

因为我无法测试确定,所以我将其作为注释:###CnnStr=“DRIVER={MySql ODBC 5.3 DRIVER};SERVER=“&ServerName&”Database=“&DBName&”USER=“&USER&”PASSWORD=“&PWD&”Option=3”##在python中连接到远程SQL数据库时,我遇到了类似的错误,这是通过删除空格解决的。从中,您可以看到没有空格。试着先改变一下,你安装了MySQL ODBC驱动程序了吗?进入ODBC管理器(32位),创建一个文件dsn并对其进行测试。然后打开该文件,您应该会在上面的连接字符串中找到一个近似于所需的字符串。我正在尝试连接到我的数据库网站。我正在尝试连接到我的网站数据库。我尝试使用ODBC管理员测试连接,我总是收到一条连接失败消息“[MYSQL][ODBC 5.3(w)驱动程序]主机'myhost'不允许连接到此MYSQL服务器:下面是输入:TCP/IP服务器:我的Web站点的IP(我使用此IP登录到phpmyadmin,工作正常)用户:root密码:mypassword我有什么做错了吗?请帮忙。