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

Как да накарам по-стара версия на OracleClient да работи локално с .NET?

Във вашия *.csproj , респ. *.vbproj редактирайте препратката си към ODP.NET по този начин:

    <Reference Include="Oracle.DataAccess">
      <SpecificVersion>False</SpecificVersion>
      <Private>False</Private>
    </Reference>

Атрибути като Version=... или processorArchitecture=... не са задължителни. Вашето приложение ще зареди правилния Oracle.DataAccess.dll в зависимост от избраната архитектура и целевата .NET рамка (при условие, че е инсталирана правилно)

Вие обаче препращате към OracleClient.dll който е отхвърленият доставчик на данни на Microsoft (Oracle и ADO.NET ), но след това пишете версия 4.112.4.0 и 2.112.4.0, която е доставчикът на данни на Oracle (ODP.NET, Oracle.DataAccess.dll ). Някъде го смесвате.

Каква е целевата версия на Framework, която сте избрали? Когато зададете 4.0 или 4.5 или 4.5.1, тогава ще се опита да зареди Oracle dll версия 4.x. За да използвате версия 2.x, трябва да зададете целева рамка 2.0, 3.0 или 3.5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извлечете подниз от низ в Oracle/SQLite

  2. Вземете RowId от QueryChangeDescription

  3. JPA 2.0 Oracle DATE има нулево време

  4. Oracle SQL:Използване на функция CHR() с || съединявам

  5. КАК ДА ИЗТЕГЛЯМ ДАННИ МЕЖДУ 2 ДАТИ В ORACLE SQL DEVELOPER