Oto instrukcja instalacji 32-bitowego i 64-bitowego klienta Oracle na jednym komputerze. Postępuj zgodnie z instrukcjami, wtedy powinno działać.
Założenia:Oracle Home nazywa się OraClient11g_home1
, wersja klienta to 11gR2
-
Pobierz i zainstaluj klienta Oracle x86, na przykład w
C:\Oracle\11.2\Client_x86
-
Pobierz i zainstaluj klienta Oracle x64 w innym folderze, na przykład w
C:\Oracle\11.2\Client_x64
-
Otwórz narzędzie wiersza poleceń, przejdź do folderu %WINDIR%\System32, zwykle
C:\Windows\System32
i utwórz dowiązanie symboliczneora112
do folderuC:\Oracle\11.2\Client_x64
(patrz sekcja poleceń poniżej) -
Przejdź do folderu %WINDIR%\SysWOW64, zwykle
C:\Windows\SysWOW64
i utwórz dowiązanie symboliczneora112
do folderuC:\Oracle\11.2\Client_x86
, (patrz poniżej) -
Zmodyfikuj
PATH
zmienna środowiskowa, zastąp wszystkie wpisy, takie jakC:\Oracle\11.2\Client_x86
iC:\Oracle\11.2\Client_x64
przezC:\Windows\System32\ora112
, odpowiednio ich\bin
podfolder. Uwaga:C:\Windows\SysWOW64\ora112
nie może znajdować się w środowisku PATH. -
W razie potrzeby ustaw swój
ORACLE_HOME
zmienna środowiskowa doC:\Windows\System32\ora112
-
Otwórz Edytor rejestru. Ustaw wartość rejestru
HKLM\Software\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
doC:\Windows\System32\ora112
. Korzystanie zC:\Oracle\11.2\Client_x64
powinien również działać. -
Ustaw wartość rejestru
HKLM\Software\Wow6432Node\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
doC:\Windows\System32\ora112
(nieC:\Windows\SysWOW64\ora112
). Korzystanie zC:\Oracle\11.2\Client_x86
powinien również działać. -
Gotowe! Teraz możesz bezproblemowo używać klienta Oracle x86 i x64, tj. aplikacja x86 załaduje biblioteki x86, aplikacja x64 załaduje biblioteki x64 bez żadnych dalszych modyfikacji w systemie.
-
Prawdopodobnie sprytnym pomysłem jest ustawienie
TNS_ADMIN
zmienna środowiskowa (odp.TNS_ADMIN
wpisy w Rejestrze) do wspólnej lokalizacji, na przykładTNS_ADMIN=C:\Oracle\Common\network\admin
Polecenia do tworzenia dowiązań symbolicznych:
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
Uwagi:
Oba dowiązania symboliczne muszą mieć tę samą nazwę, np. ora112
.
Pomimo ich nazw folder C:\Windows\System32
zawiera biblioteki x64, podczas gdy C:\Windows\SysWOW64
zawiera biblioteki x86 (32-bitowe). Nie daj się pomylić.