Грешка, причинена от зависимост на обект 'MySql-5.2.3', дефиниран в 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [ 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: Необработено изключение възникна по време на изпълнението на текущата уеб заявка. Моля, прегледайте стековата трасета за повече информация относно грешката и откъде произхожда в кода. Фреймуъркът spring+nhibernate+mysql, платформеното приложение (уеб) и mysql са отделни и представляват два свързани сървъра.
След като внедряването приключи, горната грешка е докладвана, и тогава локалният ми компютър е win10, а сървърът е win2008 r2.
Е, моят роден IIS работи нормално, защо не е нормално на разположения сървър, не съм много запознат с тази рамка,
Не знам дали е проблем с базата данни, или ми липсват някои препратки, или проблем с конфигурационния файл, или...
Пробвах различни методи в интернет, но не решиха проблема!
За тази цел написах и мини програма, която се изпраща към сървъра на приложението, след което се изпълнява, свързва се с отдалечената база данни и след това прави заявка, както е показано на фигурата по-долу:
Няма проблем, можеш да се свържеш с отдалечената база данни...
Изведнъж се замислих, че нативният тест, приложението и базата данни са на един и същи компютър, дали да инсталирам драйвер, не за да използвам някакъв mysql dll
След това, на локалния си компютър, разгледах MySQL, който инсталирах, и инсталирах някои неща, както е показано на фигурата по-долу, и открих, че: Connector/Net 6.9.9,
На сървъра на приложението няма инсталация на това устройство, а след това изтеглете този отделен драйвер от официалния сайт на mysql,
Адрес за изтегляне:Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
Изтеглете и инсталирам завършено, рестартирам IIS и решавам проблема!!
|