Ano, Visual Studio je 32bitová aplikace.
Záleží na vašem cíli kompilace (x86
nebo x64
nebo AnyCPU
), kterého klienta Oracle potřebujete pro spuštění/ladění vaší aplikace, bez ohledu na architekturu z Visual Studia.
AnyCPU
poběží jako 64bitový na 64bitovém systému Windows (což je s největší pravděpodobností tento případ)
Oracle.DataAccess
nezobrazí, protože se jedná o 64bitové sestavení, ale vaše Visual Studio je 32bitové.
Existuje několik řešení:
-
V
Add References
použijteBrowse
sekce a vyhledejteOracle.DataAccess.dll
ručně. Obvykle jej najdete ve složce%ORACLE_HOME%\odp.net\bin\2.x\
nebo%ORACLE_HOME%\odp.net\bin\4\
-
Otevřete svůj
*.csproj
, resp.*.vbproj
soubor pomocí textového editoru a přidat odkaz ručně, tj. přidat řádky jako tento pod prvek<ItemGroup>
:<Reference Include="Oracle.DataAccess"> <SpecificVersion>False</SpecificVersion> <Private>False</Private> </Reference>
Poznámka:atributy jako
Version=...
neboprocessorArchitecture=...
nejsou vyžadovány. Vaše aplikace načte správný souborOracle.DataAccess.dll
v závislosti na zvolené architektuře a cílovém .NET frameworku (za předpokladu, že je správně nainstalován – také na vašem cílovém počítači) -
Nainstalujte na svůj počítač klienta x86 i x64 Oracle. Zde je návod, jak to udělat:Stack Overflow - Install Oracle x86 and x64
-
Použijte ODP.NET Managed Driver od společnosti Oracle. Můžete si jej stáhnout zde:64bitové komponenty Oracle Data Access Components (ODAC) ke stažení Toto funguje také s 32bitovými aplikacemi.
-
Otevřete editor registru a zkontrolujte, zda RegKey
HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.NET
resp.HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.NET
existovat. Oba RegKey obsahují pouze(Default)
hodnotu s umístěním vašehoOracle.DataAccess.dll
.Příklad:
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"
-
Zkontrolujte svůj cílový rámec v možnostech kompilace. Když máte nainstalovanou verzi ODP.NET 4.x, musíte vybrat cíl
.NET Framework 4
nebo vyšší, abyste viděli položku ODP.NET v seznamu odkazů.