Oracle
 sql >> Datenbank >  >> RDS >> Oracle

[A]Oracle.ManagedDataAccess.Client.OracleParameter kann nicht in [B]Oracle.ManagedDataAccess.Client.OracleParameter umgewandelt werden

Alle Details, die Sie brauchen, finden Sie in der Fehlermeldung, hier ist eine gekürzte und hervorgehobene Version:

Das Problem hier ist also, dass Sie zwei unterschiedliche Kopien und Versionen von Oracle.ManagedDataAccess haben , und Sie mischen Typen zwischen ihnen.

Der vollqualifizierte Name eines Typs ist nicht nur textuell, er enthält auch die vollständige Version und Signatur der Assembly, die ihn enthielt, also obwohl die beiden Typen 100 % identisch in Bezug auf den Quellcode und sogar in Bezug auf die Kompilierung sein könnten, die Tatsache, dass sie aus zwei verschiedenen Versionen der Assembly stammen, macht sie inkompatibel.

Was Sie tun müssen, ist herauszufinden, wo auf die beiden Assemblys verwiesen wird, herauszufinden, welche Sie verwenden möchten, und die anderen Referenzen so korrigieren, dass sie alle sind beziehen sich auf dieselbe Version der Assembly.

Damit sollte der Fehler verschwinden.