
Un petit article rapide pour vous présenter une façon rapide d'activer les traces du serveur de métadonnées SAS. Cette petite astuce est bien pratique si l'on veut déboguer des problèmes de connexion, par exemple dans un contexte d'authentification LDAP.
Pour activer les traces "à la volé", c'est à dire sans avoir à redémarrer le serveur de metadonnées, soumettez la code suivant dans une session SAS (en ayant remplacé les variables
host-name,
port-number,
user-ID et
password ) :
proc iomoperate;
connect host='host-name' port=port-number user='user-ID' pass='password';
set attribute category="Loggers" name="App" value="Info";
set attribute category="Loggers" name="App.LDAP" value="Trace";
set attribute category="Loggers" name="App.OMI.Security" value="Trace";
set attribute category="Loggers" name="App.tk.LDAP" value="Trace";
set attribute category="Loggers" name="App.tk.eam" value="Trace";
set attribute category="Loggers" name="Audit" value="Info";
set attribute category="Loggers" name="Audit.Meta.Security" value="Trace";
set attribute category="Loggers" name="IOM" value="Info";
set attribute category="Loggers" name="Audit.Authentication" value="Trace";
set attribute category="Properties" name="IOM.JnlStrMax" value="1000000";
set attribute category="Properties" name="IOM.JnlLineMax" value="1000000";
quit;
Pour lister les logger activés, vous pouvez soumettre le code ci-desous :
proc iomoperate;
connect host='host-name' port=port-number user='user-ID' pass='password';
list attributes category="Loggers";
list attributes category="Properties";
quit;
Maintenant que vous avez soumis ce code des traces détaillées sont visibles dans le fichier journal du serveur de métadonnées :
Système- Client connection id: 10
Système- User/Pass authentication for user sasdemo@DOMAINEFRANCE
Système- User: sasdemo, domain: DOMAINEFRANCE
Système- Calling auth provider...
Système- Windows OS auth provider called
Système- UPN name sasdemo@DOMAINEFRANCE being authenticated
Système - Error authenticating user sasdemo@DOMAINEFRANCE in function LogonUser. Error 1326 (Échec d’ouverture de session : nom d’utilisateur inconnu ou mot de passe incorrect. ).
Système- Provider failed: 80bfd100
Simple. Rapide. Efficace.