oracle - How do I get an older version of OracleClient to work locally with .NET? -


when create new .net app oracle.dataaccess.dll, works fine. however, need edit existing web application older version of oracle.dataaccess.dll installed, , when try run locally, throws our old friend, "the provider not compatible version of oracle client" exception.

the existing version on app 2.112.1.2. have 2 versions available; 4.112.4.0 , 2.112.4.0. (the apps create work use 4.112.4.0.) "obvious" answer use 4.112.4.0 version in app, app calls dll can't change uses 2.112.1.2.

how app connect oracle correctly without having change underlying dll? note using 11gr2 , visual studio 2013.

in *.csproj, resp. *.vbproj edit reference odp.net this:

    <reference include="oracle.dataaccess">       <specificversion>false</specificversion>       <private>false</private>     </reference> 

attributes version=... or processorarchitecture=... not required. application load correct oracle.dataaccess.dll depending on selected architecture , target .net framework (provided installed properly)

however, refer oracleclient.dll deprecated microsoft data provider (oracle , ado.net) write version 4.112.4.0 , 2.112.4.0 oracle data provider (odp.net, oracle.dataaccess.dll). somewhere mix up.

what target framework version selected? when set 4.0 or 4.5 or 4.5.1 try load oracle dll version 4.x. in order use version 2.x must set target framework 2.0, 3.0 or 3.5


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -