sql >> Database >  >> RDS >> Oracle

Oracle.DataAccess niet beschikbaar voor selectie in Visual Studio 2013

Ja, Visual Studio is een 32-bits applicatie.

Het hangt af van uw compilatiedoel (x86 of x64 of AnyCPU ) welke Oracle Client u nodig heeft voor het uitvoeren/debuggen van uw applicatie, ongeacht de architectuur van Visual Studio.

AnyCPU werkt als 64 bit op een 64 bit Windows (wat hoogstwaarschijnlijk het geval is)

Oracle.DataAccess verschijnt niet omdat het een 64-bits assembly is, maar uw Visual Studio is 32-bits.

Er zijn verschillende oplossingen:

  1. In Add References gebruik de Browse sectie en zoek Oracle.DataAccess.dll handmatig. Meestal vindt u het in de map %ORACLE_HOME%\odp.net\bin\2.x\ of %ORACLE_HOME%\odp.net\bin\4\

  2. Open uw *.csproj , resp. *.vbproj bestand met een teksteditor en voeg handmatig een verwijzing toe, d.w.z. voeg regels zoals deze toe onder element <ItemGroup> :

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

    Opmerking: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 - ook op uw doelcomputer)

  3. Installeer zowel x86 als x64 Oracle Client op uw computer. Hier is een instructie om dit te doen:Stack Overflow - Installeer Oracle x86 en x64

  4. Gebruik de ODP.NET Managed Driver van Oracle. U kunt het hier downloaden:64-bit Oracle Data Access Components (ODAC) Downloads Dit werkt ook met 32-bits applicaties.

  5. Open uw Register-editor en controleer of RegKey HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.NET resp. HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.NET bestaan. Beide RegKeys bevatten alleen de (Default) waarde met locatie van uw Oracle.DataAccess.dll .

    Voorbeeld:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net]
    @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\2.x"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net]
    @="c:\\oracle\\product\\11.2\\Client_x86\\odp.net\\bin\\4"
    
  6. Controleer uw doelframework in compileeropties. Als u ODP.NET versie 4.x hebt geïnstalleerd, moet u doel .NET Framework 4 selecteren of hoger om het ODP.NET-item in de referentielijst te zien.




  1. Tabel maken met behulp van GUI in SQL Server - SQL Server / T-SQL-zelfstudie, deel 37

  2. 4 tips voor het uitvoeren van SQL Server-diagnose

  3. PostgreSQL, bestaande tabel opnieuw configureren, primaire sleutel wijzigen in type=serial

  4. Hoe vind je vergelijkbare resultaten en sorteer je op overeenkomst?