Feil kastet av en avhengighet av objektet 'MySql-5.2.3' definert i 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [ Spring.Data.Common.dbproviders.xml] linje 766' : Utilfredsstilt avhengighet uttrykt gjennom konstruktørargument med indeks 2 av typen [System.Type]: Kunne ikke konvertere konstruktørargumentet verdi [MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d] til nødvendig type [System.Type] : Kan ikke konvertere egenskapsverdi av typen [System.String] til nødvendig type [System.Type] for egenskap ''. mens man løser 'konstruktørargument med navn dbmetadata' til 'Spring.Data.Common.DbMetadata#DF06CA' definert i 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], ressurs [Spring.Data.Common.dbproviders.xml] linje 766' Descrip{filtering}tion: Et uhåndtert unntak oppstod under utførelsen av den nåværende webforespørselen. Vennligst se gjennom stack trace for mer informasjon om feilen og hvor den stammer fra i koden. Rammeverket spring+nhibernate+mysql, plattformapplikasjonen (web) og mysql er separate, og er to sammenkoblede servere.
Etter at distribusjonen er fullført, er feilen ovenfor rapportert, og da er min lokale datamaskin win10, og serveren er win2008 r2.
Vel, min native IIS kjører normalt, hvorfor er det ikke normalt på den distribuerte serveren, jeg er ikke så kjent med dette rammeverket,
Jeg vet ikke om det er et databaseproblem, eller om jeg mangler noen referanser, eller et konfigurasjonsfilproblem, eller...
Jeg prøvde ulike metoder på Internett, men de løste det ikke!
For dette formålet skrev jeg også et miniprogram, som sendes til applikasjonsserveren, deretter kjøres, kobler til den eksterne databasen, og deretter spør, som vist i figuren nedenfor:
Ikke noe problem, du kan koble til den eksterne databasen...
Plutselig tenkte jeg på det, den native testen, applikasjonen og databasen er på samme datamaskin, om jeg skal installere noen driver, ikke referere til en mysql-dll
Så, på min lokale datamaskin, så jeg på mysql-filen jeg hadde installert, og installerte noen ting, som vist i figuren under, og fant at: Connector/Net 6.9.9,
På applikasjonsserveren er det ingen installasjon av denne tingen, og så kan du laste ned denne separate driveren fra mysqls offisielle nettside,
Nedlastingsadresse:Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
Last ned og installer fullført, start IIS på nytt, og løs problemet!!
|