Σφάλμα που προκαλείται από μια εξάρτηση του αντικειμένου 'MySql-5.2.3' που ορίζεται στο 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], πόρος [ Spring.Data.Common.dbproviders.xml] γραμμή 766' : Ανικανοποίητη εξάρτηση που εκφράζεται μέσω ορίσματος κατασκευαστή με δείκτη 2 τύπου [System.Type] : Δεν ήταν δυνατή η μετατροπή ορίσματος κατασκευαστή τιμή [MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d] στον απαιτούμενο τύπο [System.Type] : Δεν είναι δυνατή η μετατροπή τιμή ιδιότητας τύπου [System.String] στον απαιτούμενο τύπο [System.Type] για την ιδιότητα ''. κατά την επίλυση του 'ορίσματος κατασκευαστή με όνομα dbmetadata' σε 'Spring.Data.Common.DbMetadata#DF06CA' που ορίζεται στο 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], πόρος [Spring.Data.Common.dbproviders.xml] γραμμή 766' Descrip{filtering}tion: Παρουσιάστηκε μια ανεπίλυτη εξαίρεση κατά την εκτέλεση του τρέχοντος αιτήματος web. Ελέγξτε το ίχνος στοίβας για περισσότερες πληροφορίες σχετικά με το σφάλμα και από πού προήλθε στον κώδικα. Το πλαίσιο spring+nhibernate+mysql, η εφαρμογή πλατφόρμας (web) και η mysql είναι ξεχωριστά και είναι δύο συνδεδεμένοι διακομιστές.
Μετά την ολοκλήρωση της ανάπτυξης, αναφέρθηκε το παραπάνω σφάλμα και, στη συνέχεια, ο τοπικός μου υπολογιστής είναι win10 και ο διακομιστής είναι win2008 r2.
Λοιπόν, το εγγενές IIS μου εκτελείται κανονικά, γιατί δεν είναι φυσιολογικό στον αναπτυγμένο διακομιστή, δεν είμαι πολύ εξοικειωμένος με αυτό το πλαίσιο,
Δεν ξέρω αν είναι πρόβλημα βάσης δεδομένων, ή, μου λείπουν κάποιες αναφορές, ή πρόβλημα αρχείου διαμόρφωσης, ή...
Δοκίμασα διάφορες μεθόδους στο Διαδίκτυο, αλλά δεν το έλυσαν!
Για το σκοπό αυτό, έγραψα επίσης ένα μίνι πρόγραμμα, το οποίο αποστέλλεται στον διακομιστή εφαρμογών και στη συνέχεια εκτελείται, συνδέεται στην απομακρυσμένη βάση δεδομένων και, στη συνέχεια, υποβάλλει ερώτημα, όπως φαίνεται στο παρακάτω σχήμα:
Κανένα πρόβλημα, μπορείτε να συνδεθείτε στην απομακρυσμένη βάση δεδομένων...
Ξαφνικά, το σκέφτηκα, το εγγενές τεστ, η εφαρμογή και η βάση δεδομένων βρίσκονται στον ίδιο υπολογιστή, είτε να εγκαταστήσω κάποιο πρόγραμμα οδήγησης, είτε να μην αναφέρω κάποιο mysql dll
Στη συνέχεια, στον τοπικό μου υπολογιστή, κοίταξα τη mysql που εγκατέστησα και εγκατέστησα κάποια πράγματα, όπως φαίνεται στο παρακάτω σχήμα, και βρήκα ότι: Connector/Net 6.9.9,
Στον διακομιστή εφαρμογών, δεν υπάρχει εγκατάσταση αυτού του πράγματος και, στη συνέχεια, πραγματοποιήστε λήψη αυτού του ξεχωριστού προγράμματος οδήγησης από τον επίσημο ιστότοπο της mysql,
Λήψη Διεύθυνσης:Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
Η λήψη και η εγκατάσταση ολοκληρώθηκε, επανεκκινήστε τις υπηρεσίες IIS και λύστε το πρόβλημα!!
|