Едно решение е да инсталирате както 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-битови) библиотеки. Не се бъркайте.