sql >> Databasteknik >  >> RDS >> Oracle

Oracle-anslutningsöppningsfel vid anslutning från .NET-kod

Jag laddade ner ODAC121021Xcopy_32bit från Oracle-webbplatsen och extraherade zip-filen och installerade med filen install.bat.

Jag stod inför samma problem. Tack Omaraguirre. Som sagt av Omaraguirre, refererade till Oracle.ManagedDataAccess.dll och problemet löstes. Jag kunde öppna anslutningen utan problem.

Men jag ville ta reda på varför Oracle.DatAccess.dll kastar Null-referensundantag när jag försöker öppna anslutningen. Jag upptäckte att de stödjande dll-filerna som (oci.dll, ociwin32.dll etc.) krävs för att öppna anslutningen utan fel. Så jag kopierade alla dll-filer från instantclient_12_1 (denna mapp finns i den extraherade ODAC121021Xcopy_32bit-mappen) till oracles installerade bin-katalog (C:\oracle\bin , i min maskin). Nu ger Oracle.DataAccess.dll inget fel när anslutningen öppnas.

En sak till är att Oracle.ManagedDataAccess.dll kommer att ladda alla stödjande dll-filer internt. Men Oracle.DataAccess.dll kräver att de stödjande dll:erna finns i den körande appkatalogen (vid konsol/WinForm-appar) eller oracle-installerad bin-katalog (vid webbapp). Skillnaden mellan Oracle.DataAccess.dll och Oracle. ManagedDataAccess.dll dlls kan hittas @ https://docs.oracle .com/database/121/ODPNT/intro003.htm#ODPNT131



  1. Kapacitetsplanering för MySQL och MariaDB - Dimensionerande lagringsstorlek

  2. Översätter fråga från Firebird till PostgreSQL

  3. Hur man skapar server på azure och värd php, mysql-webbplats på det

  4. PHP, MySQL, PDO - Få resultat från UPDATE-fråga?