找不到请求的.Net Framework数据提供程序-6.5.5.0 MySQL文件+GoDaddy
我知道这个问题已经被回答了很多次,但似乎没有一个答案能解决我的问题 这是我申请的一些细节 GoDaddy-5.0中的MySQL版本。 我的GAC中的连接器版本, MySQL.Data 5.0.9.0 MySQL.Web 6.6.5.0 MySQL.Data.CF 6.7.4.0 我已部署的连接器版本, MySQL.Data 6.6.5.0 MySQL.Web 6.6.5.0 MYSQL.Data.Entity 6.6.5.0 我从\ProgramFiles\MYSQL\Connector NET.获得了这些版本。。 实体框架5.0/4.0都试过了,还是不走运! NETMVC4 我的配置是这样的找不到请求的.Net Framework数据提供程序-6.5.5.0 MySQL文件+GoDaddy,mysql,asp.net-mvc-4,entity-framework-4,entity-framework-5,mysql-connector,Mysql,Asp.net Mvc 4,Entity Framework 4,Entity Framework 5,Mysql Connector,我知道这个问题已经被回答了很多次,但似乎没有一个答案能解决我的问题 这是我申请的一些细节 GoDaddy-5.0中的MySQL版本。 我的GAC中的连接器版本, MySQL.Data 5.0.9.0 MySQL.Web 6.6.5.0 MySQL.Data.CF 6.7.4.0 我已部署的连接器版本, MySQL.Data 6.6.5.0 MySQL.Web 6.6.5.0 MYSQL.Data.Entity 6.6.5.0 我从\ProgramFiles\MYSQL\Connector NET
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
</DbProviderFactories>
</entityFramework>
<connectionStrings>
<add name="BlogEntities" connectionString="metadata=res://*/Models.BlogEntities.csdl|res://*/Models.BlogEntities.ssdl|res://*/Models.BlogEntities.msl;provider=MySql.Data.MySqlClient;provider connection string="server=somehost;User id=someuser;pwd=somepassword;database=somedb"" providerName="System.Data.EntityClient" />
</connectionStrings>
我得到的堆栈跟踪
找不到请求的.Net Framework数据提供程序。它可能没有安装。
描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源
异常详细信息:System.ArgumentException:找不到请求的.Net Framework数据提供程序。它可能没有安装
源错误:
在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别
堆栈跟踪:
[ArgumentException:找不到请求的.Net Framework数据
提供程序。可能未安装。]
System.Data.Common.DBProviderFactorys.GetFactoryString
providerInvariantName+1426271
System.Data.EntityClient.EntityConnection.GetFactoryString
providerString+27
[ArgumentException:在中找不到指定的存储提供程序
配置无效或无效。]
System.Data.EntityClient.EntityConnection.GetFactoryString
providerString+92
System.Data.EntityClient.EntityConnection.ChangeConnectionString字符串
新连接字符串+246
System.Data.EntityClient.EntityConnection..字符串
连接字符串+43
System.Data.Objects.ObjectContext.CreateEntityConnectionString
连接字符串+85
System.Data.Objects.ObjectContext..ctorString connectionString,
字符串defaultContainerName+16 Foo.Models.BlogEntities
BlogEntities.Designer.cs:34
这里有一些我已经试过的东西。
-在DbProviderFactorys中,我尝试提供bin部署的程序集版本和公钥令牌的完整名称。
-我尝试将不同版本的MySQL*.dll放入bin文件夹并部署。
-我已经尝试了Entity Framework 4.0和5.0的两个版本
注意-我已经删除了使用DefaultConnection的所有其他部分,如DefaultProfileProvider、DefaultMembershipProvider、DefaultRoleProvider、DefaultSessionProvider,因为我也删除了DefaultConnection。。
它在本地机器上工作正常,但在GoDaddy服务器上托管时失败
您可以找到完整的配置文件@
还是不走运。请帮忙!这让我发疯了:你能尝试用连接字符串中的UID替换用户id吗…好的,修复了所有这些问题。这就是我所做的 已迁移到最新的EF v6.0。 通过nuget下载最新的MySql EF connectors 6.8.3。 以完全信任的方式运行应用程序 现在情况似乎正常了