2017-08-07 1 views
0

Je rencontre un petit problème lors de l'exécution d'un code sur une machine virtuelle AWS Windows, je ne peux pas me connecter à une instance AWS MySQL. Voici ma liste de contrôle:AWS - Connexion MySQL

  • Ouvert les ports de MySQL;
  • Ouverture des ports sur Windows VM;
  • L'application s'exécute sur ma machine locale;

Et voici le stacktrace:

2017-08-06 22:14:33.2758|ERROR|ServerApp.Service.Logging|System.Data.Entity.Core.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. ---> System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.Replication.ReplicationManager' threw an exception. ---> System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.MySqlConfiguration' threw an exception. ---> System.Configuration.ConfigurationErrorsException: An error occurred creating the configuration section handler for MySQL: Could not load file or assembly 'MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) (C:\Program Files (x86)\ServerApp\ServerApp.exe.Config line 6) ---> System.IO.FileLoadException: Could not load file or assembly 'MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 
    at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError) 
    at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) 
    at System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.InitWithRestrictedPermissions(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) 
    at System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(FactoryRecord factoryRecord) 
    at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere) 
    --- End of inner exception stack trace --- 
    at System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere) 
    at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 
    at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) 
    at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName) 
    at System.Configuration.ConfigurationManager.GetSection(String sectionName) 
    at MySql.Data.MySqlClient.MySqlConfiguration..cctor() 
    --- End of inner exception stack trace --- 
    at MySql.Data.MySqlClient.MySqlConfiguration.get_Settings() 
    at MySql.Data.MySqlClient.Replication.ReplicationManager..cctor() 
    --- End of inner exception stack trace --- 
    at MySql.Data.MySqlClient.Replication.ReplicationManager.IsReplicationGroup(String groupName) 
    at MySql.Data.MySqlClient.MySqlConnection.Open() 
    at MySql.Data.MySqlClient.MySqlProviderServices.GetDbProviderManifestToken(DbConnection connection) 
    at System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection) 
    --- End of inner exception stack trace --- 
    at System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection) 
    at MySql.Data.Entity.MySqlManifestTokenResolver.ResolveManifestToken(DbConnection connection) 
    at System.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() 
    at System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext() 
    at System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider() 
    at System.Linq.Queryable.First[TSource](IQueryable`1 source, Expression`1 predicate) 

Qu'est-ce que je manque ???

+0

"Impossible de charger le fichier ou l'assemblage 'MySql.Data, Version = 6.9.9.0, Culture = neutre, PublicKeyToken = c5687fc88969c44d' ou l'une de ses dépendances." Me semble un problème de dépendances? –

+0

Le problème est: uniquement lorsque je télécharge cette application sur une machine virtuelle AWS, cette erreur se produit. Et je ne peux pas accéder à mon RDS depuis n'importe quelle application de l'AWS. –

+0

Mais vous êtes en mesure d'accéder à RDS depuis votre machine locale? Dans ce cas, ce ne serait pas un problème avec RDS, mais avec ce qui est installé sur la machine virtuelle dans AWS. –

Répondre

0

Le mot de passe a un & et le Windows Server 2016 ne le reconnaît pas.