web-dev-qa-db-fra.com

Erreur d'installation du client Oracle 12c

J'essaie d'installer le client Oracle 12.1.0.2.0 (32 bits) sur une copie complètement propre de Windows Server 2012, et je rencontre un problème.

Le programme d'installation fonctionne correctement jusqu'à ce qu'il atteigne la partie finale - l'assistant de configuration net. Un message d'erreur s'affiche et indique "[INS-20802] Oracle Net Configuration Assistant a échoué.". Voici la partie pertinente du fichier journal qui est généré (je peux publier l'intégralité de la chose si demandé, mais voici le bit avec l'erreur réelle se produit):

INFO: Read: UnsatisfiedLinkError exception loading native library: oranjni12
INFO: Stderr Read: Java.lang.UnsatisfiedLinkError: Oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
WARNING: Skipping line: UnsatisfiedLinkError exception loading native library: oranjni12
INFO: Read: Java.lang.UnsatisfiedLinkError: C:\app\Oracle_USER\product\12.1.0\client_1\BIN\oranjni12.dll: Can't find dependent libraries
INFO: Stderr Read:  at Oracle.net.common.NetGetEnv.jniGetOracleHome(Native Method)
INFO: Stderr Read:  at Oracle.net.common.NetGetEnv.getOracleHome(Unknown Source)
INFO: Stderr Read:  at Oracle.net.ca.NetCALogger.getOracleHome(NetCALogger.Java:230)
INFO: Stderr Read:  at Oracle.net.ca.NetCALogger.initOracleParameters(NetCALogger.Java:215)
INFO: Stderr Read:  at Oracle.net.ca.NetCALogger.initLogger(NetCALogger.Java:130)
INFO: Stderr Read:  at Oracle.net.ca.NetCA.main(NetCA.Java:433)
WARNING: Skipping line: Java.lang.UnsatisfiedLinkError: C:\app\Oracle_USER\product\12.1.0\client_1\BIN\oranjni12.dll: Can't find dependent libraries
INFO: Read: 
WARNING: Skipping line: 
INFO: Read: Error: Oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
WARNING: Skipping line: Error: Oracle.net.common.NetGetEnv.jniGetOracleHome()Ljava/lang/String;
INFO: Read: Oracle Net Services configuration failed.  The exit code is 1
WARNING: Skipping line: Oracle Net Services configuration failed.  The exit code is 1
INFO: Completed Plugin named: Oracle Net Configuration Assistant

Voici quelques choses que j'ai essayées:

  • désactiver le pare-feu
  • déconnexion du réseau (serrant les pailles!)
  • exécution du programme d'installation en tant qu'administrateur
  • re-télécharger le programme d'installation client d'Oracle, au cas où il aurait été corrompu

Aucune de ces choses n'a fait de différence. J'ai réussi à installer cette version exacte du client sur un PC Windows Server 2012 dans le passé et cela a bien fonctionné ...

Quelqu'un d'autre a-t-il rencontré ce problème?

4
user1578653

Le fichier install/oraparam.ini contient les lignes suivantes (même dans un nouveau téléchargement):

#MSVCREDIST_LOC flag will provide the name of the exe that is being shipped in stage/ext/bin  
MSVCREDIST_LOC=vcredist_x64.exe

Ceci est incorrect car vous avez besoin de la version 32 bits (x86).

Maintenant, si vous cochez stage/ext/bin, il y a un fichier vcredist_x86.exe, et évidemment pas de x64, puisqu'il s'agit d'un programme d'installation 32 bits. Essayez de modifier oraparam.init et de fixer la ligne ci-dessus pour:

MSVCREDIST_LOC=vcredist_x86.exe

Une autre possibilité est que vous devez installer manuellement le redistribuable Microsoft C++ 2010: http://www.Microsoft.com/en-us/download/confirmation.aspx?id=5555

4
Balazs Papp

Lors de l'installation d'Oracle Client (n'importe quelle version), nous préparons le serveur en installant IIS avec les fonctionnalités .NET Framework 3.5 et 4.0. L'assistant Oracle Net Config semble échouer sans .NET Framework 3.5. Je crois La redistribution C++ 2010 est incluse dans la version 3.5. Aussi pour les versions 12, 32 bits, nous devions corriger install/oraparam.ini comme l'a dit la personne précédente.

0
Hyon

Dans le cas où quelqu'un obtiendrait cette erreur sur Windows 7 sur lequel Oracle express est installé, la désinstallation express a résolu le problème pour moi.

0
nieve