Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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
无法从不同区域的工作站连接到MySQL服务器_Mysql_Vba_Excel_Macros - Fatal编程技术网

无法从不同区域的工作站连接到MySQL服务器

无法从不同区域的工作站连接到MySQL服务器,mysql,vba,excel,macros,Mysql,Vba,Excel,Macros,我有一个宏,可以从MySQL服务器提取信息。此宏可从不同地区的不同工作站访问。当我从我的计算机(工作站A)运行它时,它工作得非常好。但是,我们在其他区域(工作站B)安装了新的计算机,这里给了我一个连接字符串问题 工作站B的设置方式与工作站A的设置方式相同。使用相同的Windows版本(64位)和相同的Excel版本(32位)。两个工作站都安装了MySQL驱动程序和ODBC连接器,但工作站B仍然存在连接问题 这是我正在使用的MySQL连接字符串: Driver={MySQL ODBC 5.3 AN

我有一个宏,可以从MySQL服务器提取信息。此宏可从不同地区的不同工作站访问。当我从我的计算机(工作站A)运行它时,它工作得非常好。但是,我们在其他区域(工作站B)安装了新的计算机,这里给了我一个连接字符串问题

工作站B的设置方式与工作站A的设置方式相同。使用相同的Windows版本(64位)和相同的Excel版本(32位)。两个工作站都安装了MySQL驱动程序和ODBC连接器,但工作站B仍然存在连接问题

这是我正在使用的MySQL连接字符串:

Driver={MySQL ODBC 5.3 ANSI Driver};Server=server.name.com;Port=3306;Database=db;User=macro;Password=********;
这是它发出错误的时刻:

Set oConn = CreateObject("ADODB.Connection")

On Error GoTo Error_Handler1
oConn.Open strConn
On Error GoTo 0
我得到的错误是:

运行时错误'-2147457259(8000004005)由于系统错误126,无法加载指定的驱动程序:找不到指定的模块。(MySQL OBDC 5.3 ANSI驱动程序,C:\Program Files(x86)\MySQL\Connector ODBC 5.3\myodbc5a.dll

这是我在工作站A中使用的同一个连接字符串,它正在工作

但是,我使用ODBC数据源管理员提供的这些参数测试了我的连接,它工作正常。连接非常完美

你们知道为什么在同一配置下,有些计算机不能工作,而其他计算机不能工作吗


我非常感谢大家的任何想法-谢谢。

看看我在你的MySQL代码中复制的这一部分,你忘了在它们之间添加。我想这是错误的原因

并根据此处的链接添加


安装的引用是正确的32位还是64位?

看看我在MySQL代码中复制的这一部分,你忘记在它们之间添加。我认为这是错误的原因

并根据此处的链接添加


安装的参考是正确的32位还是64位?

谢谢各位。在我的IT经理和我进行了大量沟通后,我们一致认为问题出在MySQL版本中,32B vs 64B。Workstation B有一个64B操作系统,但有一个32B Office软件包

我的建议是安装两个MySQL驱动程序,32B和64B。这解决了我的问题

如需更多有价值的信息,请点击以下帖子:

谢谢各位。在我的IT经理和我进行了大量沟通之后,我们一致认为问题出在MySQL的版本上,32B与64B。工作站B有一个64B操作系统,但有一个32B办公软件包

我的建议是安装两个MySQL驱动程序,32B和64B。这解决了我的问题

如需更多有价值的信息,请点击以下帖子:

错误消息??在MYSQL中,数据库管理员也可以基于域名限制用户。两个工作站是否在同一个域中?您的数据库管理员将能够帮助您。运行时错误“-2147457259(8000004005)“:@Barney我在数据库中的用户名可以不受限制地从任何域运行。我已根据:错误消息检查了Already禁用脱机文件??在MYSQL中,数据库管理员也可以基于域名限制用户。两个工作站是否在同一域中?您的数据库管理员将能够帮助您。运行时错误”-2147457259(800004005)“:@Barney我在DB中的用户名可以从任何域运行,没有任何限制。我检查了already禁用脱机文件,根据:我在问题中也纠正了这一点,我注意到了。我想这可能只是问题中的一个输入错误,因为OP已经声明连接字符串在工作站a上工作。我在问题中纠正了这一点,我注意到了我想这可能只是问题中的一个输入错误,因为OP已经声明连接字符串在工作站a上工作。