Fel som kastas av ett beroende av objektet 'MySql-5.2.3' definierat i 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [ Spring.Data.Common.dbproviders.xml] rad 766' : Otillfredsställd beroende uttryckt genom konstruktörargument med index 2 av typen [System.Typ]: Kunde inte konvertera konstruktörargumentet värde [MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d] till önskad typ [System.Type] : Kan inte konvertera egenskapsvärde av typen [System.String] till önskad typ [System.Type] för egenskap ''. samtidigt som man löser 'konstruktörargument med namn dbmetadata' till 'Spring.Data.Common.DbMetadata#DF06CA' definierat i 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resurs [Spring.Data.Common.dbproviders.xml] rad 766' Descrip{filtering}tion: Ett ohanterat undantag inträffade under exekveringen av den aktuella webbförfrågan. Vänligen granska stackspårningen för mer information om felet och var det uppstod i koden. Ramverket spring+nhibernate+mysql, plattformsapplikationen (webben) och mysql är separata och är två anslutna servrar.
Efter att distributionen är klar har ovanstående fel rapporterats, och sedan är min lokala dator win10 och servern win2008 r2.
Nåväl, min native IIS körs normalt, varför är det inte normalt på den distribuerade servern, jag är inte så bekant med detta ramverk,
Jag vet inte om det är ett databasfel, eller om jag saknar några referenser, eller om det är ett konfigurationsfilsproblem, eller...
Jag har testat olika metoder på internet, men de löste det inte!
För detta ändamål skrev jag också ett miniprogram som skickas till applikationsservern och sedan körs, ansluter till fjärrdatabasen och sedan gör en fråga, som visas i figuren nedan:
Inga problem, du kan ansluta till fjärrdatabasen...
Plötsligt tänkte jag på det, det inbyggda testet, applikationen och databasen är på samma dator, om jag skulle installera någon drivrutin, inte referera till någon mysql-dll
Sedan, på min lokala dator, tittade jag på mysql jag installerat, och installerade några saker, som visas i figuren nedan, och hittade att: Connector/Net 6.9.9,
På applikationsservern finns ingen installation av detta, och ladda sedan ner denna separata drivrutin från mysql:s officiella webbplats,
Nedladdningsadress:Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
Ladda ner och installera klart, starta om IIS och lösa problemet!!
|