Een oplossing is om zowel x86 (32-bit) als x64 Oracle Clients op je computer te installeren, dan maakt het niet uit op welke architectuur je applicatie draait.
Hier een instructie om x86 en x64 Oracle-client op één machine te installeren:
Aannames:Oracle Home heet OraClient11g_home1 , Clientversie is 11gR2
-
Verwijder optioneel een geïnstalleerde Oracle-client (zie Hoe Oracle 11g (client) te de-installeren / volledig te verwijderen? als u problemen ondervindt)
-
Download en installeer Oracle x86 Client, bijvoorbeeld in
C:\Oracle\11.2\Client_x86 -
Download en installeer Oracle x64 Client in een andere map , bijvoorbeeld naar
C:\Oracle\11.2\Client_x64 -
Open de opdrachtregeltool, ga naar de map
%WINDIR%\System32(meestalC:\Windows\System32) en maak een symbolische linkora112naar mapC:\Oracle\11.2\Client_x64(zie sectie commando's hieronder) -
Ga naar map
%WINDIR%\SysWOW64(meestalC:\Windows\SysWOW64) en maak een symbolische linkora112naar mapC:\Oracle\11.2\Client_x86, (zie hieronder) -
Wijzig het
PATHomgevingsvariabele, vervang alle vermeldingen zoalsC:\Oracle\11.2\Client_x86enC:\Oracle\11.2\Client_x64doorC:\Windows\System32\ora112, respectievelijk hun\binsubmap. Opmerking:C:\Windows\SysWOW64\ora112mag zich niet in een PATH-omgeving bevinden. -
Stel indien nodig uw
ORACLE_HOME. in omgevingsvariabele naarC:\Windows\System32\ora112 -
Open uw Register-editor. Registerwaarde instellen
HKLM\Software\ORACLE\KEY_OraClient11g_home1\ORACLE_HOMEnaarC:\Windows\System32\ora112 -
Registerwaarde instellen
HKLM\Software\Wow6432Node\ORACLE\KEY_OraClient11g_home1\ORACLE_HOMEnaarC:\Windows\System32\ora112(nietC:\Windows\SysWOW64\ora112) -
Je bent klaar! Nu kunt u de x86- en x64 Oracle-client naadloos samen gebruiken, d.w.z. een x86-toepassing laadt de x86-bibliotheken, een x64-toepassing laadt de x64-bibliotheken zonder enige verdere wijziging op uw systeem.
-
Waarschijnlijk is het een verstandige optie om uw
TNS_ADMIN. in te stellen omgevingsvariabele (resp.TNS_ADMINvermeldingen in het register) naar een gemeenschappelijke locatie, bijvoorbeeldTNS_ADMIN=C:\Oracle\Common\network.
Commando's om symbolische links te maken:
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
Opmerkingen:
Beide symbolische links moeten dezelfde naam hebben, b.v. ora112 .
Ondanks hun namen map C:\Windows\System32 bevat de x64-bibliotheken, terwijl C:\Windows\SysWOW64 bevat de x86 (32-bit) bibliotheken. Raak niet in de war.