sql >> Database >  >> RDS >> Oracle

Hoe zorg ik ervoor dat een oudere versie van OracleClient lokaal met .NET werkt?

In uw *.csproj , resp. *.vbproj bewerk uw verwijzing naar ODP.NET als volgt:

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

Attributen zoals Version=... of processorArchitecture=... zijn niet vereist. Uw toepassing laadt de juiste Oracle.DataAccess.dll afhankelijk van de geselecteerde architectuur en het beoogde .NET-framework (op voorwaarde dat het correct is geïnstalleerd)

U verwijst echter naar OracleClient.dll dat is de verouderde Microsoft Data Provider (Oracle en ADO.NET ) maar dan schrijf je versie 4.112.4.0 en 2.112.4.0, de Oracle Data Provider (ODP.NET, Oracle.DataAccess.dll ). Ergens waar je het door elkaar haalt.

Wat is de doelversie van het Framework die u hebt geselecteerd? Wanneer u 4.0 of 4.5 of 4.5.1 instelt, zal het proberen Oracle dll versie 4.x te laden. Om versie 2.x te gebruiken, moet u het doelframework 2.0, 3.0 of 3.5 instellen



  1. Kan object niet neerzetten omdat ernaar wordt verwezen door een FOREIGN KEY-beperking - SQL Server / TSQL-zelfstudie, deel 74

  2. Waarom wachtstatistieken alleen niet genoeg zijn?

  3. Voeg tabellen samen op kolommen van samengestelde externe / primaire sleutel in een query

  4. NetBeans IDE onder Oracle