L'intégration de SAS© avec des bases de données Oracle est une configuration courante dans les environnements décisionnels (BI). Cependant, lors de la mise en place d'une nouvelle architecture (notamment sur des serveurs Windows 64-bit), il arrive que la connexion échoue malgré une configuration apparemment correcte des variables d'environnement.
Un cas classique concerne l'erreur "Image SASORA found but not loadable", qui survient même lorsque le client Oracle semble fonctionner en ligne de commande.
Lors de l'exécution d'une instruction LIBNAME pour se connecter à Oracle (que ce soit via SAS© Enterprise Guide, DI Studio ou Base SAS©), le journal affiche les erreurs suivantes :
Pourtant, les tests préliminaires semblent positifs :
La connexion à la base de données fonctionne via l'invite de commande (SQL*Plus ou tnsping).
Les variables d'environnement (ORACLE_HOME, PATH, TNS_ADMIN) sont correctement définies.
Les permissions de lecture et d'exécution sur le dossier Oracle sont accordées.
Si la configuration des chemins (PATH) est essentielle, ce message d'erreur spécifique ("found but not loadable") indique souvent une incompatibilité binaire ou un problème de version entre le système d'exploitation, le client Oracle et l'exécutable SAS©.
Le module SAS©/ACCESS tente de charger les DLLs du client Oracle (comme oci.dll). Si SAS© trouve l'image (le fichier existe) mais ne peut pas la charger, c'est que le système d'exploitation ne parvient pas à interfacer les deux composants correctement.
Dans un environnement Windows Server 2008 R2 (64-bit) ou plus récent, ce problème est fréquemment causé par l'utilisation d'une version obsolète ou non patchée du client Oracle 10g (ex: version 10.2.0.3). Cette version spécifique présente des incompatibilités connues avec l'architecture 64-bit de Windows Server 2008 R2, rendant les pilotes invisibles ou inutilisables pour les applications tierces comme SAS©, bien qu'ils répondent aux commandes natives Oracle.
Il ne s'agit pas d'un problème de configuration SAS©, mais d'une compatibilité de l'infrastructure logicielle.
Pour résoudre ce blocage, suivez ces étapes :
Vérifiez la version exacte de votre client Oracle installé sur le serveur SAS© (via la commande sqlplus -v ou le registre).
Appliquez le dernier "Patchset" disponible pour votre version du client Oracle.
Redémarrez les services SAS© (ou le serveur) pour assurer la prise en compte des nouvelles DLLs système.
Une fois le client Oracle mis à jour vers une version certifiée compatible avec votre système d'exploitation serveur, l'instruction LIBNAME devrait s'exécuter avec succès sans modification du code SAS©.