VS2017中EF6无法添加MySQL数据库连接的问题求助
EF6连接MySQL时添加ADO.NET实体数据模型失败问题
问题场景
- 在VS2017中使用Microsoft EF6连接MySQL数据库,在应用APP1中添加新项「ADO.NET Entity Data Model」时,无法建立MySQL数据库连接
- 已有正常运行的应用APP2,可通过「从数据库更新模型」操作DataModel.edmx视图,支持正常更新、添加数据表等操作
一致的环境配置
两个应用安装了相同的NuGet包,引用的MySQL、.NET及EntityFramework相关DLL完全一致,具体版本信息:
- Entity Framework 6.4.4(文件路径:
\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll) - MySQL for Visual Studio 1.2.7
- MySqlConnector 9.0.0
- MySql.Data 9.0.0(文件路径:
\packages\MySql.Data.9.0.0\lib\net462\MySql.Data.dll) - MySql.Data.EntityFramework 9.0.0(文件路径:
\packages\MySql.Data.EntityFramework.9.0.0\lib\net462\MySql.Data.EntityFramework.dll) - 目标框架:.NET Framework 4.7.2
尝试操作与未解决问题
- 在APP2中尝试添加新的「ADO.NET Entity Data Model」时,出现相同的连接失败错误
- 已尝试多种针对SSPI调用异常的解决方案,均未解决问题
- 尝试获取内部异常信息,但在Windows事件查看器中未找到相关记录
补充信息(2024-10-28)
通过代码直接创建并打开MySQL连接可正常运行,无异常抛出,代码示例:
try { var conn = new MySql.Data.MySqlClient.MySqlConnection(); conn.ConnectionString = connectionString; conn.Open(); } catch (MySql.Data.MySqlClient.MySqlException ex) { MessageBox.Show(ex.Message); }
内容的提问来源于stack exchange,提问作者tom2051
相关产品推荐
相关产品推荐

