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

Hvordan får jeg en ældre version af OracleClient til at fungere lokalt med .NET?

I din *.csproj , hhv. *.vbproj rediger din reference til ODP.NET sådan her:

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

Attributter som Version=... eller processorArchitecture=... er ikke påkrævet. Dit program indlæser den korrekte Oracle.DataAccess.dll afhængigt af valgt arkitektur og mål .NET framework (forudsat at det er installeret korrekt)

Du henviser dog til OracleClient.dll som er den forældede Microsoft Data Provider (Oracle og ADO.NET ), men så skriver du version 4.112.4.0 og 2.112.4.0, som er Oracle Data Provider (ODP.NET, Oracle.DataAccess.dll ). Et eller andet sted blander du det sammen.

Hvad er den målrammeversion, du har valgt? Når du indstiller 4.0 eller 4.5 eller 4.5.1, vil den prøve at indlæse Oracle dll version 4.x. For at bruge version 2.x skal du indstille target framework 2.0, 3.0 eller 3.5



  1. Oracle RAC på tredjepartsskyer

  2. Sådan giver du alle privilegier på en database i MySQL

  3. Konverter Javascript-tid til MySQL-format ved hjælp af PHP

  4. problem med varchar dato og klokkeslæt