sql >> Databáze >  >> RDS >> Oracle

Oracle.DataAccess není k dispozici pro výběr v aplikaci Visual Studio 2013

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í:

  1. V Add References použijte Browse sekce a vyhledejte Oracle.DataAccess.dll ručně. Obvykle jej najdete ve složce %ORACLE_HOME%\odp.net\bin\2.x\ nebo %ORACLE_HOME%\odp.net\bin\4\

  2. 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=... nebo processorArchitecture=... nejsou vyžadovány. Vaše aplikace načte správný soubor Oracle.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)

  3. 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

  4. 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.

  5. 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šeho Oracle.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"
    
  6. 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ů.




  1. Ekvivalent MySQL HEX() a UNHEX() v Postgresu?

  2. Jak zacházet s jednou citací v Oracle SQL

  3. Povolení virtualizace v BIOSu v notebooku nebo stolním počítači pro Virtualbox VM

  4. Jak opravit „MySQL ERROR 1819 (HY000):“ v Linuxu