Lors de la migration vers un nouvel ordinateur ou une nouvelle installation, la configuration des connexions aux bases de données est une étape critique. Il arrive fréquemment qu'une connexion ODBC, bien que testée et fonctionnelle dans l'administrateur Windows, refuse de s'exécuter correctement à l'intérieur de SAS©.
Un cas classique concerne l'erreur indiquant que le moteur (engine) est introuvable, survenant souvent lors de l'utilisation de PROC SQL via ODBC.
Le Symptôme
Le scénario est le suivant : vous venez de configurer une nouvelle source de données (DSN) pour SQL Server sur votre machine. Le test de connexion dans l'outil d'administration ODBC de Windows est un succès.
Pourtant, lorsque vous lancez votre code SAS© habituel :
Les Causes et Solutions
Si votre chaîne de connexion n'a pas changé, le problème est presque toujours lié à l'environnement Windows ou à l'architecture logicielle. Voici les deux points essentiels à vérifier.
1. La compatibilité de l'architecture (32-bit vs 64-bit)
C'est la cause technique la plus fréquente. Il est impératif que l'architecture de votre pilote ODBC corresponde à celle de votre installation SAS©.
Si vous utilisez SAS© 64-bit, vous devez configurer votre DSN et avoir un driver ODBC 64-bit.
Si vous utilisez SAS© 32-bit, vous devez utiliser le driver 32-bit.
Note : Dans Windows, il existe deux administrateurs de sources de données ODBC différents. Assurez-vous d'avoir configuré votre source de données (DSN) dans la version de l'administrateur qui correspond à votre version de SAS©.
2. Le redémarrage du système (Le facteur "Reboot")
Parfois, la solution est beaucoup plus simple. Après avoir configuré de nouvelles variables d'environnement ou de nouvelles sources ODBC système sur une machine fraîchement installée, il arrive que ces changements ne soient pas immédiatement pris en compte par tous les services, ou qu'un conflit temporaire bloque l'accès au pilote.
Dans plusieurs cas documentés, un simple redémarrage complet de l'ordinateur suffit à "débloquer" la situation. Si le redémarrage classique ne fonctionne pas, un "Cold Reboot" (arrêt complet, attente de quelques secondes, puis redémarrage) peut s'avérer nécessaire pour réinitialiser correctement les services de connexion.
Face à une erreur "Engine cannot be found" sur une nouvelle machine :
Vérifiez que vous ne tentez pas d'accéder à un DSN 32-bit depuis un SAS© 64-bit (ou vice versa).
Si l'architecture est correcte, redémarrez votre ordinateur. C'est souvent l'étape manquante après une configuration ODBC initiale.