Oracle
 sql >> Database >  >> RDS >> Oracle

Come faccio a far funzionare localmente una versione precedente di OracleClient con .NET?

Nel tuo *.csproj , risp. *.vbproj modifica il tuo riferimento a ODP.NET in questo modo:

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

Attributi come Version=... o processorArchitecture=... non sono richiesti. La tua applicazione caricherà il Oracle.DataAccess.dll corretto a seconda dell'architettura selezionata e del framework .NET di destinazione (a condizione che sia installato correttamente)

Tuttavia, fai riferimento a OracleClient.dll che è il provider di dati Microsoft deprecato (Oracle e ADO.NET ) ma poi scrivi la versione 4.112.4.0 e 2.112.4.0 che è il provider di dati Oracle (ODP.NET, Oracle.DataAccess.dll ). Da qualche parte lo confondi.

Qual è la versione del Framework di destinazione che hai selezionato? Quando imposti 4.0 o 4.5 o 4.5.1, proverà a caricare Oracle dll versione 4.x. Per utilizzare la versione 2.x è necessario impostare il framework di destinazione 2.0, 3.0 o 3.5