sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo obtengo una versión anterior de OracleClient para que funcione localmente con .NET?

En tu *.csproj , resp. *.vbproj edite su referencia a ODP.NET así:

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

Atributos como Version=... o processorArchitecture=... no son necesarios. Su aplicación cargará el Oracle.DataAccess.dll correcto según la arquitectura seleccionada y el marco .NET de destino (siempre que esté instalado correctamente)

Sin embargo, se refiere a OracleClient.dll que es el proveedor de datos de Microsoft en desuso (Oracle y ADO.NET ) pero luego escribe la versión 4.112.4.0 y 2.112.4.0, que es el proveedor de datos de Oracle (ODP.NET, Oracle.DataAccess.dll ). En algún lugar lo mezclas.

¿Cuál es la versión de Framework de destino que seleccionó? Cuando configura 4.0 o 4.5 o 4.5.1, intentará cargar Oracle dll versión 4.x. Para usar la versión 2.x, debe configurar el marco de destino 2.0, 3.0 o 3.5