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