Installer des drivers OLE DB 32 bits

Vous avez un serveur Oracle 64 bits. Tout fonctionne bien, jusqu’au jour où vous devez installer un logiciel ou un service web 32 bits.  Vous vous retrouvez alors avec ce message d’erreur :
« Provider cannot be found. It may not be properly installed. »

Si vous avez un problème similaire, voici comment le résoudre.

Il vous faut tout d’abord installer le driver approprié.
Dans le cas d’une base de données Oracle, vous devez télécharger le 32-bit Oracle Data Access Components (ODAC) de la version correspondante à votre base de données.

http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html

Dans mon exemple, prenons le fichier ODAC112040Xcopy_32bit.zip.

Vous devez ensuite décompresser l’archive ZIP et lancer l’installation du provider qui vous intéresse.  Dans notre cas, exécutez la commande suivante pour n’installer que Oracle Provider for OLE DB et ses dépendances.

install.bat oledb c:\oracle_32 odac

Les pilotes sont donc installés dans le dossier c:\oracle_32.

Il reste toutefois une dernière étape importante.  Vous devez modifier la variable d’environnement système PATH pour inclure le dossier d’installation et le sous-dossier BIN comme suit :

set PATH=%PATH%;c:\oracle_32;c:\oracle_32\bin

image