sql >> Database teknologi >  >> RDS >> Oracle

Oracle-forbindelse åben fejl ved tilslutning fra .NET-kode

Jeg downloadede ODAC121021Xcopy_32bit fra Oracle-webstedet og udpakkede zip-filen og installerede ved hjælp af filen install.bat.

Jeg stod over for det samme problem. Tak Omaraguirre. Som angivet af Omaraguirre, refererede til Oracle.ManagedDataAccess.dll, og problemet blev løst. Jeg kunne åbne forbindelsen uden problemer.

Men jeg ville finde ud af, hvorfor Oracle.DatAccess.dll kaster Null reference undtagelse, mens jeg forsøger at åbne forbindelsen. Jeg fandt ud af, at de understøttende dll'er som (oci.dll, ociwin32.dll osv.) er nødvendige for at åbne forbindelsen uden fejl. Så jeg kopierede alle dll-filerne fra instantclient_12_1 (denne mappe findes i den udpakkede ODAC121021Xcopy_32bit-mappe) til oracle-installeret bin-mappe (C:\oracle\bin , i min maskine). Nu giver Oracle.DataAccess.dll ikke fejl, når forbindelsen åbnes.

En ting mere er, at Oracle.ManagedDataAccess.dll vil indlæse alle understøttende dll-filer internt. Men Oracle.DataAccess.dll kræver, at de understøttende dll'er er til stede i den eksekverende app-mappe (i tilfælde af konsol/WinForm-apps) eller oracle-installeret bin-mappe (i tilfælde af web-app). Forskellen mellem Oracle.DataAccess.dll og Oracle. ManagedDataAccess.dll dll'er kan findes @ https://docs.oracle .com/database/121/ODPNT/intro003.htm#ODPNT131



  1. Kan en lagret procedure fungere med to forskellige databaser? Hvad med to servere?

  2. nogen måde at lave parametriserede forespørgsler og indkapsle det python i funktion

  3. Er det muligt at konvertere mysql-tabelnavne fra små bogstaver til store bogstaver i linux?

  4. postgres hstore eksisterer og eksisterer ikke på samme tid