我開發一個ASP MVC 5應用與實體框架和MySQL。 在本地我運行成功。但是當我搬到託管和運行它拋出異常。連接MySQL數據庫與實體框架錯誤
System.Data.Entity.Core.ProviderIncompatibleException:同時獲得由數據庫提供信息時出錯。這可能是由實體框架使用不正確的連接字符串造成的。檢查內部異常以獲取詳細信息,並確保連接字符串正確。 ---> System.Data.Entity.Core.ProviderIncompatibleException:提供程序沒有返回ProviderManifestToken字符串。 ---> MySql.Data.MySqlClient.MySqlException:無法連接到任何指定的MySQL主機。在MySql.Data.MySqlClient.NativeDriver.Open()上MySql.Data.MySqlClient.Driver.Open()在MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder設置)上MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()在MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()在MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()在MySql.Data.MySqlClient.MySqlPool.GetConnection()在MySql.Data.MySqlClient.MySqlConnection.Open()在MySql .Data.MySqlClient.MySqlProviderServices.GetDbProviderManifestToken(DbConnection連接)在System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection連接)---內部異常堆棧跟蹤結束---在System.Data.Entity.Core在System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices,DbConnection連接)上的.Common.DbProviderServices.GetProviderManifestToken(DbConnection連接)---內部異常堆棧跟蹤結束---在System.Da System.Data.Entity.Infrastructure.DefaultManifestTokenResolver中的ta.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices,DbConnection連接)。 (System.Collections.Concurrent.ConcurrentDictionary)中的c__DisplayClass1.b__0(Tuple`3 k) .Data.Entity.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection,DbProviderManifest & providerManifest)at System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection)at System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext)at System .Data.Entity.Internal.RetryLazy`2.GetValue(TInput input)at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)at System.Data .Entity.Internal.Linq.InternalSet`1.Initialize()System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()at System.Data.Entity.I System.Linq.Queryable.FirstOrDefault [TSource](IQueryable`1 source,Expression`1 predicate)在Mdt.Business.CommonRepository.LoginAdmin(String username,String)上的nfrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider() passwod)在Mdt.BackendWeb.Controllers.LoginController.Index(LoginAdminModel型號,串RETURNURL)
但是我上傳到另一個主機,它正常運行。
我不知道爲什麼。
請幫幫我。