我有一个简单的VB脚本,我用它连接到Windows Server(2012 R2)上的MySQL数据库。
这一切都非常简单,开箱即用"连接到MySql示例"东西。
我已经验证MySQL正在侦听所有本地IPV4地址。我可以使用相同的参数连接MySQL工作台。但是通过我的程序连接时出现了一个奇怪的错误:
An address incompatible with the requested protocol was used
我的连接字符串如下:
"服务器= 127.0.0.1;数据库=测试; UID = XX; PWD = XX"
连接时似乎连接尝试使用IPV6。这怎么可能?
我怀疑某种防火墙正在修改或阻止我的网络连接,但它是一个新的"机器对我来说,我不知道安装了什么。
答案 0 :(得分:1)
问题是由于旧的MySQL Connector DLL(MySQL.Data.dll)版本与Windows不兼容(因此出现了网络错误消息)或MySQL I版本正在运行。升级dll后,连接正常。
这可能有助于遇到类似问题的人,因为错误具有很大的误导性。