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

Свързано с Oracle DataAccess:Извиканият член не се поддържа в динамично събрание.

В случай, че някой все още има този проблем. Същото се случи и с мен, когато се опитах да надстроя Oracle Driver от 11.* на 12.*.

Открих, че по време на изпълнение зарежда както 2.12*, така и 4.12* Oracle.DataAccess сборка от GAC.

Бързото решение е просто да направите пренасочване на асемблиране по време на изпълнение към 4.12*, тъй като нашето приложение е насочено към .Net Framework 4.*. Предпочитаното от мен решение е мигриране към използване на управлявана версия на Oracle Driver NuGet.

Все още не разбрах защо хвърля изключението, дори ако в dll са проверили (!assembly.IsDynamic), както спомена @AardVark71. Но този ред "assembly.Location" е въведен в 12.* Oracle Driver. Също така не съм съвсем сигурен защо зареди две версии на Oracle.DataAccess Assembly




  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 raise_application_error номер на грешка най-добра практика

  3. PL / SQL за търсене на низ в цялата база данни

  4. Инструментариум:Прехвърляне на org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper към oracle.jdbc.OracleConnection

  5. Функция CAST() в Oracle