Oracle
 sql >> база данни >  >> RDS >> Oracle

Грешка при отваряне на Oracle връзка при свързване от .NET код

Изтеглих ODAC121021Xcopy_32bit от сайта на Oracle и извлича zip файла и се инсталира с помощта на файла install.bat.

Аз се сблъсках със същия проблем. Благодаря Omaraguirre. Както е посочено от Omaraguirre, препраща към Oracle.ManagedDataAccess.dll и проблемът е решен. Мога да отворя връзката без проблем.

Но исках да разбера защо Oracle.DatAccess.dll хвърля изключение Null reference, докато се опитва да отвори връзката. Открих, че поддържащите dll файлове като (oci.dll, ociwin32.dll и т.н.) са необходими за отваряне на връзката без грешка. Затова копирах всички dll файлове от instantclient_12_1 (тази папка се намира вътре в извлечената папка ODAC121021Xcopy_32bit) папка към директорията за инсталиран bin на oracle (C:\oracle\bin , в моята машина). Сега Oracle.DataAccess.dll не извежда грешка при отваряне на връзката.

Още нещо е, че Oracle.ManagedDataAccess.dll ще зареди вътрешно всички поддържащи dll файлове. Но Oracle.DataAccess.dll изисква поддържащите dll файлове да присъстват в директорията на изпълняващото се приложение (в случай на приложения за конзола/WinForm) или директорията за инсталиран кош за Oracle (в случай на уеб приложение). Разлика между Oracle.DataAccess.dll и Oracle. Dlls ManagedDataAccess.dll могат да бъдат намерени @ https://docs.oracle .com/database/121/ODPNT/intro003.htm#ODPNT131



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да документираме база данни

  2. Идентификаторът е твърде дълъг в Oracle

  3. Как да получите датата от низ в Oracle

  4. Oracle Pro*C/OCI инсталационни манипулатори за SIGSEGV/SIGABRT и приятели – защо и как да деактивирате?

  5. ORA-00119:невалидна спецификация ORA-00132:синтактична грешка