Upload
alais-portal
View
113
Download
7
Embed Size (px)
Citation preview
1
CLUB DES UTILISATEURS SAS DE QUÉBECCLUB DES UTILISATEURS SAS DE QUÉBEC
COMMENT TRANSFORMER UNCOMMENT TRANSFORMER UNPROGRAMME SAS PROGRAMME SAS
EN TÂCHE PLANIFIÉEEN TÂCHE PLANIFIÉESOUS WINDOWSSOUS WINDOWS
Présentation de Jacques PagéSTRiCT Technologies
Le 22 novembre 2007
2
POURQUOI UNE TÂCHE PLANIFIÉE ?
Pour traitements périodiques automatiques Fréquence mensuelle, hebdomadaire, etc. Gérée par le planificateur de tâches de
Windowsou autre progiciel spécialisé
Peut lancer un programme SAS même si la session Windows est fermée
3
DÉFINIR UNE NOUVELLE TÂCHE (1)
Démarrer l'assistant depuis:
Démarrer―>Tous les programmes―>Accessoires―>Outils système―>Tâches planifiées
ou
Démarrer―>Panneau de configuration―>Performance et maintenance―>Tâches planifiées
4
DÉFINIR UNE NOUVELLE TÂCHE (2)
5
DÉFINIR UNE NOUVELLE TÂCHE (3)
6
DÉFINIR UNE NOUVELLE TÂCHE (4)
Choisir l'application SAS et non pas votre programme SAS à exécuter
7
DÉFINIR UNE NOUVELLE TÂCHE (5)
Choisir la période d'exécution et renommer la tâche pour identification plus facile – si on oublie de le faire maintenant, on peut se reprendre plus tard
8
DÉFINIR UNE NOUVELLE TÂCHE (6)
Choisir la fréquence, l'heure et le jour, selon la période choisie précédemment
9
DÉFINIR UNE NOUVELLE TÂCHE (7)
Entrer le mot de passe d'ouverture de session Windows.
Attention: ce mot de passe ne sera pas changé automatiquement lorsque vous le changerez pour l'ouverture de session!
10
DÉFINIR UNE NOUVELLE TÂCHE (8)
Cliquer sur la case 'Ouvrir les propriétés avancées' avant de choisir Terminer
11
DÉFINIR UNE NOUVELLE TÂCHE (9)
C:\Program Files\SAS\SAS 9.1\sas.exe -CONFIG "C:\Program Files\SAS\SAS 9.1\nls\en\SASV9.CFG"-SYSIN "O:\Documents DRH\JPA\programme.sas"
Modifier cette case pour qu'elle contienne
12
DÉFINIR UNE NOUVELLE TÂCHE (10)
O:\Documents DRH\JPA"
soit le dossier où le LOG de SAS sera créé
Modifier cette case pour qu'elle contienne
13
DÉFINIR UNE NOUVELLE TÂCHE (11)
Cliquer sur OK et la tâche est définie
Remarquez que le nom de la tâche porte le nom du logiciel SAS, on pourra la renommer depuis la fenêtre des tâches planifiées...
14
DÉFINIR UNE NOUVELLE TÂCHE (11)
Renommer la tâche depuis la fenêtre des tâches planifiées
15
CONSIDÉRATION PARTICULIÈREexécution hors-session (1)
Si la tâche doit s'exécuter à un moment où la session Windows est fermée, les lecteurs réseaux (disques autres que C) ne seront pas configurés et la tâche ne pourra s'exécuter normalement.
Il faut donc remplacer les références aux lecteurs réseaux par les chemins d'accès complets et ce pour toutes ces composantes:
la définition de la tâche (cases Exécuter et Démarrer dans)
le programme SAS démarré par la tâche
tout programme appelé par ce dernier (via %INCLUDE)
le fichier de Configuration de SAS (si utilisé)
le fichier Autoexec (si utilisé)
16
CONSIDÉRATION PARTICULIÈREexécution hors-session (2)
Exemples de références:
Session Windows ouverte:
O:\Documents DRH...
Session Windows fermée:
\\Ssinfic1\DATA01\Documents DRH...
Chercher ':\' dans tous les endroits mentionnés à la page précédente
17
SUIVI (1)
La fenêtre des tâches planifiées indique la date et l'heure de la
dernière exécution, ainsi qu'un code de retour qui devrait contenir 0x0 pour une exécution normale
Pour chaque exécution, réussie ou non, d'une tâche planifiée, Windows produit un enregistrement dans le fichier de journalisation “Schedlgu.txt” situé dans le dossier c:\Windows
Si la tâche a été démarrée, un Log SAS sera produit à l'endroit désigné dans la case “Démarrer dans” de la Tâche planifiée
Si la tâche n'a pu être démarrée, ne cherchez pas le Log de SAS!
18
SUIVI (2)
Aperçu du fichier de journalisation des tâches planifiées(SchedLgU.Txt)Service du Planificateur de tâches"
Démarré à 2007-11-04 22:09:01
"validation_mensuelle_automatique.job" (sas.exe) 2007-11-05 07:00:00 ** ERREUR **
La tentative de connexion au compte associé à cette tâche a échoué. La tâche n'a donc pas démarré..
L'erreur spécifique est :0x8007052e: Échec d'ouverture de session : nom d'utilisateur
inconnu ou mot de passe incorrect.Vérifiez que le nom du champ "Exécuter en tant que" de la tâche et
le mot de passe sont valides, puis réessayez.
"horaires_gabarits.job" (sas.exe) 2007-11-05 08:01:00 ** ERREUR **La tentative de connexion au compte associé à cette tâche a échoué.
La tâche n'a donc pas démarré..L'erreur spécifique est :0x8007052e: Échec d'ouverture de session : nom d'utilisateur
inconnu ou mot de passe incorrect.Vérifiez que le nom du champ "Exécuter en tant que" de la tâche et
le mot de passe sont valides, puis réessayez.
19
CONCLUSION
Un outil simple et relativement fiable
Défaut majeur:
Le mot de passe Windows qui n'est pas synchronisé avec les changements périodiques du mot de passe
20
PRÉSENTATION DISPONIBLE SUR LE SITE WEB DE STRiCT TECHNOLOGIES
strictt.com
Réalisée avec OpenOffice.Org Impress