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:
-
In
Add References
gebruik deBrowse
sectie en zoekOracle.DataAccess.dll
handmatig. Meestal vindt u het in de map%ORACLE_HOME%\odp.net\bin\2.x\
of%ORACLE_HOME%\odp.net\bin\4\
-
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=...
ofprocessorArchitecture=...
zijn niet vereist. Uw toepassing laadt de juisteOracle.DataAccess.dll
afhankelijk van de geselecteerde architectuur en het beoogde .NET-framework (op voorwaarde dat het correct is geïnstalleerd - ook op uw doelcomputer) -
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
-
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.
-
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 uwOracle.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"
-
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.