sql >> Database >  >> RDS >> Oracle

Oracle DataAccess gerelateerd:het aangeroepen lid wordt niet ondersteund in een dynamische assembly.

Mocht iemand dit probleem nog hebben. Hetzelfde gebeurde met mij toen ik probeerde Oracle Driver te upgraden van 11.* naar 12.*.

Ik ontdekte dat het tijdens runtime zowel 2.12* als 4.12* Oracle.DataAccess-assembly van GAC laadt.

De snelle oplossing is eenvoudigweg een runtime-assembly-omleiding naar 4.12* uitvoeren, aangezien onze app zich richt op .Net Framework 4.*.Mijn voorkeursoplossing is migreren naar het gebruik van de Managed Oracle Driver NuGet-versie.

Ik ben er nog steeds niet achter waarom het de uitzondering gooit, zelfs als ze in de dll hebben gecontroleerd (!assembly.IsDynamic ) zoals @AardVark71 vermeldde. Maar die regel "assembly.Location" is geïntroduceerd in 12.* Oracle Driver. Ook niet helemaal zeker waarom het twee versies van Oracle.DataAccess Assembly heeft geladen




  1. Het MySQL-rootgebruikerswachtwoord instellen op OS X

  2. PostgreSQL incrementele datums?

  3. Goroutines geblokkeerde verbindingspool

  4. Maak een geneste tabel en voeg alleen gegevens in de binnenste tabel in