mysql使用EF6的问题
2014-08-26 22:28
295 查看
自己的应用程序的App.config或Web.Config文件中与
系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Configmachine.config文件
1.重复如下配置:
会抛出异常如下:
2.如果两者都不配置,会抛出如下异常:
实际当中,会碰到如下问题:
有些数据库安装出问题的话,系统的Configmachine.config文件中不会配置
由于以上的不确定性,我们在自己应用程序的app/web.config文件中配置这个节点就可能会因重复配置造成异常。
解决方法:
在自己应用程序的app/web.config文件中添加这个节点:
<remove invariant="MySql.Data.MySqlClient"/>节点(注意,系统自动添加的原生节点为:<remove name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" 。这个时候会出异常,必须去掉name="MySQL Data Provider",才可以)
即:
自己的应用程序的App.config或Web.Config文件中与
系统的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Configmachine.config文件
1.重复如下配置:
<DbProviderFactories> <add name="MySQL Data Provider2" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories>
会抛出异常如下:
Exception is: ConfigurationErrorsException - 创建 system.data 的配置节处理程序时出错: 列“InvariantName”被约束为是唯一的。值“MySql.Data.MySqlClient”已存在
2.如果两者都不配置,会抛出如下异常:
Exception is: ArgumentException - Can't load DbProviderFactory for given value of providerType
实际当中,会碰到如下问题:
有些数据库安装出问题的话,系统的Configmachine.config文件中不会配置
<add name="MySQL Data Provider2" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
由于以上的不确定性,我们在自己应用程序的app/web.config文件中配置这个节点就可能会因重复配置造成异常。
解决方法:
在自己应用程序的app/web.config文件中添加这个节点:
<remove invariant="MySql.Data.MySqlClient"/>节点(注意,系统自动添加的原生节点为:<remove name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" 。这个时候会出异常,必须去掉name="MySQL Data Provider",才可以)
即:
<system.data> <DbProviderFactories> <remove invariant="MySql.Data.MySqlClient"/> <add name="MySQL Data Provider2" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.My SqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories> </system.data>
相关文章推荐
- EF6下使用mysql的一些问题
- linux系统下基于mono部署asp.net,使用ef6与mysql出现的问题【索引】
- EF6使用MySql遇到的问题
- mysql的使用问题
- 使用BDC连接MySql可能遇到的问题
- 刚使用MYSQL的问题
- 关于C++Builder 2007使用dbexpress + mysql的一些问题
- jsp中使用mysql中文乱码的问题。
- 解决使用MySQL C-API开发应用时的连接超时问题
- MySQL Connector/Net 5.20安装后无法在VS2008中正常使用的问题
- 使用BDC连接MySql可能遇到的问题
- [经验]MYSQL备份所引发的问题!(服务器使用Mcafee的必读)
- 在Spring中使用Mysql的一个小问题
- 关于使用MySql乱码问题
- 使用mysql时碰到1045问题
- MAC OS 下 MYSQL 使用 UTF-8 的问题
- mysql用户认证协议更换(mysql使用问题)
- 正确使用mysql + MFC的一个要注意问题
- 解决 c3p0 和 MySQL 集成情况下,连接长时间闲置后重新使用时报错的问题
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码