我知道這個問題已經回答了多次,仍然沒有一個答案似乎已經解決了我的問題。無法找到所需的.NET Framework數據提供 - 6.5.5.0 MySQL文件+ GoDaddy的
以下是有關我的應用程序的一些細節,
- MySQL版本在GoDaddy的 - 5.0。
- 連接器版本在我的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 \ NET連接器..)
- 實體框架5.0/4.0(都嘗試,仍然沒有運氣!)
- ASP .NET MVC 4
而且我的配置是這樣的,
<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框架數據提供程序。它可能沒有安裝。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。
異常詳細信息:System.ArgumentException:無法找到所請求的.NET Framework數據提供。它可能沒有安裝。
源錯誤:
在當前web請求的執行過程中生成未處理的異常。關於異常的來源和位置的信息可以使用下面的異常堆棧跟蹤來標識。
堆棧跟蹤:
[ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.]
System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +1426271
System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +27[ArgumentException: The specified store provider cannot be found in the configuration, or is not valid.]
System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +92
System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +246
System.Data.EntityClient.EntityConnection..ctor(String connectionString) +43
System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString) +85
System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName) +16 Foo.Models.BlogEntities..ctor() in BlogEntities.Designer.cs:34
這裏是我已經嘗試了一些東西。 - 在DbProviderFactories中,我嘗試給出bin部署程序集的完整名稱(版本和公共keytoken)。 - 我嘗試將不同版本的MySQL * .dll放入bin文件夾並進行部署。 - 我已經嘗試過兩種版本的實體框架(4.0以及5.0)。
注 - 我已經刪除了像DefaultProfileProvider,DefaultMembershipProvider,DefaultRoleProvider,DefaultSessionProvider使用DefaultConnection(因爲我已刪除DefaultConnection爲好).. 它可以在本地機器罰款,但在GoDaddy的服務器託管失敗時的所有其他部分。
你可以找到完整的配置文件@https://gist.github.com/sudarsanyes/6149579
仍然沒有運氣。請幫忙!這是推動我瘋了:(