Jedním z řešení je nainstalovat na váš počítač klienty Oracle x86 (32bitový) i x64, pak nezáleží na tom, na jaké architektuře vaše aplikace běží.
Zde je návod k instalaci klienta x86 a x64 Oracle na jeden počítač:
Předpoklady:Oracle Home se nazývá OraClient11g_home1
, Verze klienta je 11gR2
-
Volitelně odeberte libovolného nainstalovaného klienta Oracle (viz Jak odinstalovat/zcela odebrat Oracle 11g (klient)? v případě problémů)
-
Stáhněte a nainstalujte klienta Oracle x86, například do
C:\Oracle\11.2\Client_x86
-
Stáhněte a nainstalujte klienta Oracle x64 do jiné složky , například do
C:\Oracle\11.2\Client_x64
-
Otevřete nástroj příkazového řádku, přejděte do složky
%WINDIR%\System32
(obvykleC:\Windows\System32
) a vytvořte symbolický odkazora112
do složkyC:\Oracle\11.2\Client_x64
(viz sekce příkazů níže) -
Přejděte do složky
%WINDIR%\SysWOW64
(obvykleC:\Windows\SysWOW64
) a vytvořte symbolický odkazora112
do složkyC:\Oracle\11.2\Client_x86
, (viz níže) -
Upravte
PATH
proměnná prostředí, nahraďte všechny položky jakoC:\Oracle\11.2\Client_x86
aC:\Oracle\11.2\Client_x64
odC:\Windows\System32\ora112
, respektive jejich\bin
podsložku. Poznámka:C:\Windows\SysWOW64\ora112
nesmí být v prostředí PATH. -
V případě potřeby nastavte
ORACLE_HOME
proměnná prostředí naC:\Windows\System32\ora112
-
Otevřete Editor registru. Nastavit hodnotu registru
HKLM\Software\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
doC:\Windows\System32\ora112
-
Nastavit hodnotu registru
HKLM\Software\Wow6432Node\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
doC:\Windows\System32\ora112
(nikoliC:\Windows\SysWOW64\ora112
) -
Jsi hotov! Nyní můžete bezproblémově používat klienta x86 a x64 Oracle, tj. aplikace x86 načte knihovny x86, aplikace x64 načte knihovny x64 bez jakýchkoli dalších úprav ve vašem systému.
-
Pravděpodobně je rozumné nastavit
TNS_ADMIN
proměnná prostředí (resp.TNS_ADMIN
záznamy v registru) do společného umístění, napříkladTNS_ADMIN=C:\Oracle\Common\network
.
Příkazy pro vytváření symbolických odkazů:
cd C:\Windows\System32
mklink /d ora112 C:\Oracle\11.2\Client_x64
cd C:\Windows\SysWOW64
mklink /d ora112 C:\Oracle\11.2\Client_x86
Poznámky:
Oba symbolické odkazy musí mít stejný název, např. ora112
.
Přes jejich názvy složka C:\Windows\System32
obsahuje knihovny x64, zatímco C:\Windows\SysWOW64
obsahuje x86 (32bitové) knihovny. Nenechte se zmást.