这个问题困惑了好久,在自己电脑是数据库连接都可以用(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="server=120.79.188.***;port=3306;user id=****;password=****;persistsecurityinfo=true;database=tscsimplecrmdb"" providerName="System.Data.EntityClient" />
简直坑....
网上的一些解决方案,在我这里不适用:
https://blog.csdn.net/yyueshen/article/details/41012389
https://blog.csdn.net/Xcrow/article/details/48180711