Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie bringe ich eine ältere Version von OracleClient dazu, lokal mit .NET zu arbeiten?

In Ihrer *.csproj , bzw. *.vbproj Bearbeiten Sie Ihren Verweis auf ODP.NET wie folgt:

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

Attribute wie Version=... oder processorArchitecture=... sind nicht erforderlich. Ihre Anwendung lädt die richtige Oracle.DataAccess.dll je nach ausgewählter Architektur und Ziel-.NET-Framework (vorausgesetzt, es wird ordnungsgemäß installiert)

Sie beziehen sich jedoch auf OracleClient.dll Dabei handelt es sich um den veralteten Microsoft-Datenanbieter (Oracle und ADO.NET ). ), aber dann schreiben Sie Version 4.112.4.0 und 2.112.4.0, das ist der Oracle Data Provider (ODP.NET, Oracle.DataAccess.dll). ). Irgendwo verwechselst du es.

Welche Ziel-Framework-Version haben Sie ausgewählt? Wenn Sie 4.0 oder 4.5 oder 4.5.1 einstellen, wird versucht, die Oracle-DLL-Version 4.x zu laden. Um Version 2.x zu verwenden, müssen Sie das Zielframework 2.0, 3.0 oder 3.5 festlegen