EF6链接MySql报The underlying provider failed on open错误

时间:2022-09-24 10:33:31

这个问题困惑了好久,在自己电脑是数据库连接都可以用(VS2017),

但是在公司的电脑(VS2015)上死活报:The underlying provider failed on open这个错误。

网上查找了很多资料都没有得到解决,之前一直怀疑是VS版本的问题。

今天有尝试了下发现:

连接地址用的域名在VS2015下会报错,在VS2017下能正常使用。

改成IP地址就好了

<add name="tscsimplecrmdbEntities" connectionString="metadata=res://*/TSCSimpleCRMTool.csdl|res://*/TSCSimpleCRMTool.ssdl|res://*/TSCSimpleCRMTool.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=120.79.188.***;port=3306;user id=****;password=****;persistsecurityinfo=true;database=tscsimplecrmdb&quot;" providerName="System.Data.EntityClient" />

简直坑....

网上的一些解决方案,在我这里不适用:

https://blog.csdn.net/yyueshen/article/details/41012389

https://blog.csdn.net/Xcrow/article/details/48180711