1

我知道這個問題已經回答了多次,仍然沒有一個答案似乎已經解決了我的問題。無法找到所需的.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=&quot;server=somehost;User id=someuser;pwd=somepassword;database=somedb&quot;" 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

仍然沒有運氣。請幫忙!這是推動我瘋了:(

回答

0

好,固定了所有這些問題。這是我做的,

  1. 遷移到最新的EF V6.0。
  2. 下載最新的MySQL EF連接器6.8.3直通」的NuGet。
  3. 運行在完全信任的應用程序。

    <的System.Web > <信任級別= "全部"/> </system.web>

現在事情似乎是工作的除外。

0

請您在連接字符串「UID」代替「用戶ID」嘗試...

相關問題