MySQL 7.0.6-IR3 版本尝试连接数据库时出现问题
Posted
技术标签:
【中文标题】MySQL 7.0.6-IR3 版本尝试连接数据库时出现问题【英文标题】:MySQL version 7.0.6-IR3 issue when try to connect to db 【发布时间】:2017-05-17 02:07:25 【问题描述】:当我尝试连接 mysql 数据库时出现以下错误。
类型违反了继承安全规则: 'MySql.Data.MySqlClient.MySqlProviderServices'。派生类型必须 要么匹配基本类型的安全可访问性,要么更少 可访问。
以下是实体框架配置:
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="Oracle.ManagedDataAccess.Client" type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=7.0.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
</entityFramework>
在此之前我使用的是 MySQL 6.9.9 并且没有发生错误。 请帮忙。
【问题讨论】:
同样的错误发生在我身上 【参考方案1】:这是 MySql 连接器中的一个已知错误,在此处跟踪: https://bugs.mysql.com/bug.php?id=89134
解决方法是降级到较低版本的连接器(就像您使用的那个)
【讨论】:
以上是关于MySQL 7.0.6-IR3 版本尝试连接数据库时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
java和mysql的连接,驱动是要和mysql版本相对应的吗?
VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧