Fejl kastet af en afhængighed af objektet 'MySql-5.2.3' defineret i 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [ Spring.Data.Common.dbproviders.xml] linje 766' : Utilfredsstillet afhængighed udtrykt gennem konstruktørargument med indeks 2 af typen [System.Type]: Kunne ikke konvertere konstruktørargumentet værdi [MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d] til krævet type [System.Type] : Kan ikke konvertere egenskabsværdi af typen [System.String] til krævet type [System.Type] for egenskaben ''. mens man løser 'konstruktørargument med navn dbmetadata' til 'Spring.Data.Common.DbMetadata#DF06CA' defineret i 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], ressource [Spring.Data.Common.dbproviders.xml] linje 766' Descrip{filtering}tion: En uhåndteret undtagelse opstod under udførelsen af den aktuelle webforespørgsel. Gennemgå venligst stack trace for mere information om fejlen og hvor den stammer fra i koden. Frameworket spring+nhibernate+mysql, platformapplikationen (web) og mysql er adskilte, og de er to forbundne servere.
Efter udrulningen er afsluttet, er ovenstående fejl blevet rapporteret, og så er min lokale computer win10, og serveren er win2008 r2.
Nå, mit native IIS kører normalt, hvorfor er det ikke normalt på den deployerede server, jeg er ikke så bekendt med dette framework,
Jeg ved ikke, om det er et databaseproblem, eller om jeg mangler nogle referencer, eller et konfigurationsfilproblem, eller...
Jeg prøvede forskellige metoder på internettet, men de løste det ikke!
Til dette formål skrev jeg også et mini-program, som sendes til applikationsserveren, og derefter kører, forbinder til den eksterne database og derefter forespørger, som vist i figuren nedenfor:
Intet problem, du kan forbinde til den fjernbeskyttede database...
Pludselig tænkte jeg over det, den native test, applikationen og databasen er på samme computer, om jeg skulle installere en driver, ikke referere til en mysql-dll
Derefter kiggede jeg på min lokale computer på den mysql, jeg havde installeret, og jeg installerede nogle ting, som vist i figuren nedenfor, og fandt ud af, at: Connector/Net 6.9.9,
På applikationsserveren er der ingen installation af denne ting, og så downloader du denne separate driver fra mysql's officielle hjemmeside,
Downloadadresse:Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
Download og installer fuldført, genstart IIS, og løs problemet!!
|