Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment faire pour qu'une ancienne version d'OracleClient fonctionne localement avec .NET ?

Dans votre *.csproj , rép. *.vbproj modifiez votre référence à ODP.NET comme ceci :

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

Des attributs comme Version=... ou processorArchitecture=... ne sont pas nécessaires. Votre application chargera le bon Oracle.DataAccess.dll en fonction de l'architecture choisie et du framework .NET cible (à condition qu'il soit correctement installé)

Cependant, vous faites référence à OracleClient.dll qui est le fournisseur de données Microsoft obsolète (Oracle et ADO.NET ) mais ensuite vous écrivez la version 4.112.4.0 et 2.112.4.0 qui est le fournisseur de données Oracle (ODP.NET, Oracle.DataAccess.dll ). Quelque part vous mélangez.

Quelle est la version de Framework cible que vous avez sélectionnée ? Lorsque vous définissez 4.0 ou 4.5 ou 4.5.1, il essaiera de charger Oracle dll version 4.x. Pour utiliser la version 2.x, vous devez définir le framework cible 2.0, 3.0 ou 3.5