Erreur générée par une dépendance de l’objet 'MySql-5.2.3' définie dans 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [ Spring.Data.Common.dbproviders.xml] ligne 766' : Dépendance non satisfaite exprimée par argument constructeur avec indice 2 de type [System.Type] : Impossible de convertir l’argument constructeur valeur [MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d] en type requis [System.Type] : Impossible de convertir valeur de propriété de type [System.String] vers le type requis [System.Type] pour la propriété ''. en remettant « argument constructeur avec nom dbmetadata » en « Spring.Data.Common.DbMetadata#DF06CA » défini dans « assembly [Spring.Data, Version=2.0.0.40000, Culture=neutre, PublicKeyToken=null], resource [Spring.Data.Common.dbproviders.xml] ligne 766' Descrip{filtering}tion : Une exception non gérée s’est produite lors de l’exécution de la requête web en cours. Veuillez consulter la trace de pile pour plus d’informations sur l’erreur et sur son origine dans le code. Le framework spring+nhibernate+mysql, l’application plateforme (web) et mysql sont séparés, et sont deux serveurs connectés.
Après le déploiement, l’erreur ci-dessus a été signalée, puis mon ordinateur local est Windows 10, et le serveur est Win2008 R2.
Eh bien, mon IIS natif fonctionne normalement, pourquoi ce n’est pas normal sur le serveur déployé ? Je ne connais pas très bien ce framework,
Je ne sais pas si c’est un problème de base de données, ou si je rate des références, ou un problème de fichier de configuration, ou...
J’ai essayé différentes méthodes sur Internet, mais elles n’ont pas résolu le problème !
À cette fin, j’ai aussi écrit un mini-programme, qui est envoyé au serveur d’applications, puis exécuté, se connecte à la base de données distante, puis interroge, comme montré dans la figure ci-dessous :
Pas de problème, tu peux te connecter à la base de données distante...
Soudain, j’y ai pensé : le test natif, l’application et la base de données sont sur le même ordinateur, s’il faut installer un pilote, ou non référencer une DLL mysql
Ensuite, sur mon ordinateur local, j’ai regardé le mysql que j’avais installé, et j’ai installé quelques choses, comme montré dans la figure ci-dessous, et j’ai trouvé que : Connecteur/Net 6.9.9,
Sur le serveur d’applications, il n’y a pas d’installation de ce système, puis téléchargez ce pilote séparé depuis le site officiel de mysql,
Adresse de téléchargement :Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
Téléchargez et installez terminé, redémarrez IIS, et résolvez le problème !!
|