sql >> Database >  >> RDS >> Oracle

Oracle-verbindingsfout bij openen vanaf .NET-code

Ik heb ODAC121021Xcopy_32bit . gedownload van de Oracle-site en de zip uitgepakt en geïnstalleerd met behulp van het bestand install.bat.

Ik liep tegen hetzelfde probleem aan. Bedankt Omaraguirre. Zoals vermeld door Omaraguirre, verwees naar de Oracle.ManagedDataAccess.dll en het probleem werd opgelost. Ik kon de verbinding zonder enig probleem openen.

Maar ik wilde erachter komen waarom Oracle.DatAccess.dll Null-referentie-uitzondering genereert terwijl het probeert de verbinding te openen. Ik ontdekte dat de ondersteunende dll's zoals (oci.dll, ociwin32.dll etc.) nodig zijn om de verbinding zonder fouten te openen. Dus ik heb alle dll-bestanden gekopieerd van instantclient_12_1 (deze map bevindt zich in de uitgepakte map ODAC121021Xcopy_32bit) naar de oracle-geïnstalleerde bin-map (C:\oracle\bin , in mijn apparaat). Nu geeft de Oracle.DataAccess.dll geen foutmelding bij het openen van de verbinding.

Nog een ding is dat Oracle.ManagedDataAccess.dll alle ondersteunende dll-bestanden intern zal laden. Maar Oracle.DataAccess.dll vereist dat de ondersteunende dll's aanwezig zijn in de uitvoerende app-directory (in het geval van console/WinForm-apps) of in oracle geïnstalleerde bin-directory (in het geval van web-app). Verschil tussen Oracle.DataAccess.dll en Oracle. ManagedDataAccess.dll dll's zijn te vinden @ https://docs.oracle .com/database/121/ODPNT/intro003.htm#ODPNT131



  1. MySQL:kolom bevat woord uit lijst met woorden

  2. Tabel maken met het datumstempel

  3. mysql trigger opgeslagen trigger wordt al gebruikt door de instructie die de opgeslagen trigger heeft aangeroepen

  4. Hoe kan ik debuggen waarom de eenvoudigste MySQL-query false retourneert?