Едно решение е да инсталирате както x86 (32-битови), така и x64 Oracle клиенти на вашата машина, тогава няма значение на коя архитектура работи вашето приложение.
Ето инструкция за инсталиране на x86 и x64 Oracle клиент на една машина:
Предположения:Началото на Oracle се нарича OraClient11g_home1
, Версията на клиента е 11gR2
-
По желание премахнете всеки инсталиран клиент на Oracle (вижте Как да деинсталирате / напълно премахнете Oracle 11g (клиент)? ако срещнете проблеми)
-
Изтеглете и инсталирайте Oracle x86 Client, например в
C:\Oracle\11.2\Client_x86
-
Изтеглете и инсталирайте Oracle x64 Client в друга папка , например в
C:\Oracle\11.2\Client_x64
-
Отворете инструмента за команден ред, отидете в папката
%WINDIR%\System32
(обикновеноC:\Windows\System32
) и създайте символна връзкаora112
в папкаC:\Oracle\11.2\Client_x64
(вижте раздела за команди по-долу) -
Променете към папка
%WINDIR%\SysWOW64
(обикновеноC:\Windows\SysWOW64
) и създайте символна връзкаora112
в папкаC:\Oracle\11.2\Client_x86
, (вижте по-долу) -
Променете
PATH
променлива на средата, заменете всички записи катоC:\Oracle\11.2\Client_x86
иC:\Oracle\11.2\Client_x64
отC:\Windows\System32\ora112
, съответно техния\bin
подпапка. Забележка:C:\Windows\SysWOW64\ora112
не трябва да е в PATH среда. -
Ако е необходимо, задайте своя
ORACLE_HOME
променлива на средата къмC:\Windows\System32\ora112
-
Отворете вашия редактор на системния регистър. Задайте стойност на системния регистър
HKLM\Software\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
къмC:\Windows\System32\ora112
-
Задайте стойност на системния регистър
HKLM\Software\Wow6432Node\ORACLE\KEY_OraClient11g_home1\ORACLE_HOME
къмC:\Windows\System32\ora112
(неC:\Windows\SysWOW64\ora112
) -
Ти си готов! Сега можете да използвате x86 и x64 Oracle клиент безпроблемно заедно, т.е. x86 приложение ще зареди x86 библиотеките, x64 приложение зарежда x64 библиотеките без никакви допълнителни модификации във вашата система.
-
Вероятно е разумна опция да зададете своя
TNS_ADMIN
променлива на средата (съответноTNS_ADMIN
записи в системния регистър) на общо местоположение, напримерTNS_ADMIN=C:\Oracle\Common\network
.
Команди за създаване на символни връзки:
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
Бележки:
И двете символични връзки трябва да имат едно и също име, напр. ora112
.
Въпреки имената им папка C:\Windows\System32
съдържа x64 библиотеките, докато C:\Windows\SysWOW64
съдържа x86 (32-битови) библиотеки. Не се бъркайте.