sql >> Database >  >> RDS >> Oracle

[A]Oracle.ManagedDataAccess.Client.OracleParameter kan niet worden gecast naar [B]Oracle.ManagedDataAccess.Client.OracleParameter

Alle details die je nodig hebt staan ​​in de foutmelding, hier is een verkorte en benadrukte versie:

Het probleem hier is dus dat je twee verschillende exemplaren en versies hebt van Oracle.ManagedDataAccess , en je mixt er types tussen.

De volledig gekwalificeerde naam van een type is niet alleen tekstueel, het bevat ook de volledige versie en handtekening van de assembly die het bevatte, dus hoewel de twee typen qua broncode 100% identiek en zelfs gecompileerd kunnen zijn, het feit dat ze uit twee verschillende versies van de assembly komen, maakt ze incompatibel.

Wat je moet doen is uitzoeken waar naar de twee assemblages wordt verwezen, uitzoeken welke je wilt gebruiken en de andere referentie(s) corrigeren zodat ze allemaal verwijzen naar dezelfde versie van de assembly.

Hierdoor zou de fout moeten verdwijnen.




  1. Delphi DBX- en MySQL-verbindingsnachtmerrie:DBX-fout:stuurprogramma kon niet correct worden geïnitialiseerd

  2. Controleer/wijzig het compatibiliteitsniveau van een database in SQL Server (SSMS)

  3. pg_ctl Tips en trucs

  4. MySQL 5.7 volledig verwijderen