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 ReferencespoužijteBrowsesekce a vyhledejteOracle.DataAccess.dllruč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.*.vbprojsoubor 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.dllv 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.NETresp.HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.NETexistovat. 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 4nebo vyšší, abyste viděli položku ODP.NET v seznamu odkazů.