sql >> Databasteknik >  >> RDS >> Oracle

Hur får jag en äldre version av OracleClient att fungera lokalt med .NET?

I din *.csproj , resp. *.vbproj redigera din referens till ODP.NET så här:

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

Attribut som Version=... eller processorArchitecture=... krävs inte. Ditt program kommer att ladda rätt Oracle.DataAccess.dll beroende på vald arkitektur och mål .NET-ramverk (förutsatt att det är korrekt installerat)

Du hänvisar dock till OracleClient.dll som är den föråldrade Microsoft Data Provider (Oracle och ADO.NET ) men sedan skriver du version 4.112.4.0 och 2.112.4.0 som är Oracle Data Provider (ODP.NET, Oracle.DataAccess.dll ). Någonstans blandar man ihop det.

Vilken är målramversionen du valde? När du ställer in 4.0 eller 4.5 eller 4.5.1 kommer den att försöka ladda Oracle dll version 4.x. För att kunna använda version 2.x måste du ställa in målramverk 2.0, 3.0 eller 3.5



  1. kan inte mata ut miniatyren på skärmen jag får en ren vit skärm med en liten trasig bild uppe till vänster

  2. Hur kan jag köra en Oracle-funktion från ett LINQ-uttryck i Entity Framework 4?

  3. Java Hibernate Check MySQL-replikering är synkroniserad

  4. Php-skript Infogar UTF8 TILL MYSQL