Vous êtes sur la page 1sur 7

GUIDE PRATIQUE DE SAS ENTERPRISE GUIDE, VERSION 4.1 7.

1
Le support des versions SAS, de Windows, des rfrentiels, lexcution de
commandes systme, les dates de fin de vie, le choix entre 32 et 64 bit.
Au fil de ces dernires annes, nous avons constamment
Caractristiques :
apport de nouvelles fonctionnalits SAS Enterprise
Catgories : SAS Enterprise Guide
Guide et de nombreuses versions se sont donc succd.
OS : Windows
Une version donne est mise disposition avec une Versions : 4.x 7.1x
certaine version de SAS, mais il nest pas toujours ais Vrifi en Mai 2016
de se souvenir laquelle, ni si la connexion des serveurs
SAS dune autre version est possible.
SAS Enterprise Guide sinstalle sur Windows, et de la mme manire, les versions de ce systme
dexploitation ont largement volu ces dernires annes. Si bien quau moment de la migration dun
parc informatique, la question se pose naturellement de savoir si une ancienne version de SAS
Enterprise Guide, jusqualors utilise, sera toujours supporte sur une version plus rcente de
Windows.
Cest pourquoi, avant toute autre chose, le dbut de cet article rsume toutes ces compatibilits.
Ensuite, nous reviendrons sur le concept, central dans SAS Enterprise Guide, de rfrentiel. Dans
ses toutes premires versions, nous avions un rfrentiel propre SAS Enterprise Guide, que nous
avons remplac, au moment de la mise en place des serveurs de mtadonnes (avec SAS 9.1) par
le rfrentiel de mtadonnes. Et nous verrons comment les connexions aux serveurs SAS, quils
soient de type local ou distant, fonctionnent dans les versions 4.1 7.1x.
Nous ferons aussi un focus sur un point trs frquemment abord lors de vos changes avec le
support clients, savoir comment excuter des commandes systme sur le serveur, depuis SAS
Enterprise Guide, sachant que cette fonctionnalit est dsactive par dfaut.
Nous verrons quil est possible de faire cohabiter plusieurs versions de SAS Enterprise Guide sur le
mme PC et rappellerons les dates auxquelles elles sont sorties.
SAS Enterprise Guide a galement quelques particularits : une date de fin de vie code en interne,
et des versions 32 et 64 bits, que nous verrons en fin darticle.

Table des matires


La compatibilit des versions de SAS Enterprise Guide .............................................................
Tableau de compatibilit selon la version de SAS ..................................................................
Tableau de compatibilit selon la version de Windows ...........................................................
Tableau de compatibilit selon le type de rfrentiel .............................................................
Les serveurs et les rfrentiels ..............................................................................................
Les connexions SAS avec la version 4.1 : ..........................................................................
Les connexions SAS avec les versions 4.2 et suprieures ....................................................
Lexcution de commandes systme ......................................................................................
Dans le cas dun serveur local. ...........................................................................................
Dans le cas dun serveur de mtadonnes. ..........................................................................
Cohabitation de plusieurs versions de SAS Enterprise Guide .....................................................
Historique des versions .....................................................................................................
Conversion de projet .........................................................................................................
Les dates de fin de vie des versions de SAS Enterprise Guide ..............................................
32 ou 64 bit ? .....................................................................................................................
Conclusion ..........................................................................................................................

Mai 2016

-1-

2
2
2
3
3
3
4
4
4
4
5
5
6
6
6
7

Support Clients SAS France

LA COMPATIBILIT DES VERSIONS DE SAS ENTERPRISE GUIDE


Tableau de compatibilit selon la version de SAS
SAS
9.1
4.1

9.2

9.3

9.4

si serveur distant
si serveur local

SAS Enterprise Guide

4.2
4.3

Hotfix EG
C44010/D18010
(minimum)

5.1

Hotfix EG
G35016 (minimum)

6.1

Maintenance 3 de
SAS

7.1

Maintenance 3 de
SAS

7.11
7.12
Compatible

Non compatible

Tableau de compatibilit selon la version de Windows


Windows
2000

Windows
XP / Vista

Windows
7

Windows
8 et 8.1

Windows
10

Windows
2003
Server

Windows
2008
Server

Windows
2012
Server

4.1

SAS Enterprise Guide

4.2
4.3
5.1
6.1
7.1
7.11
7.12

Mai 2016

-2-

Support Clients SAS France

Tableau de compatibilit selon le type de rfrentiel


Rfrentiel

SAS Enterprise
Guide

SAS Enterprise Guide

de mtadonnes SAS

4.1

4.2 et
suprieures

LES SERVEURS ET LES RFRENTIELS


Avant de pouvoir commencer travailler avec SAS Enterprise Guide, il est ncessaire de dfinir sur
quel(s) serveur(s) SAS il se connectera. Ils peuvent tre de deux types :
Le serveur local, qui correspond tout simplement louverture, en arrire-plan, dune session
SAS, excute sur le PC o SAS Enterprise Guide est dmarr.
Si plusieurs versions de SAS sont installes sur ce PC, il est possible dindiquer SAS
Enterprise Guide laquelle utiliser, en excutant la commande :
chemin\sas.exe /regserver
Chemin devant tre remplac par le chemin complet o lexcutable SAS est
localis. Cela donne, par exemple, quand les rpertoires proposs par dfaut lors de
linstallation de SAS sont conservs :

Pour SAS 9.1 :


"C:\Program Files\SAS\SAS 9.1\sas.exe" -regserver

Pour SAS 9.2 :


"C:\Program Files\SAS\SASFoundation\9.2\sas.exe" -regserver

Pour SAS 9.3 :


"C:\Program Files\SASHome\SASFoundation\9.3\sas.exe" regserver

Pour SAS 9.4 :


"C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" -regserver
-

Un serveur SAS distant : dans ce cas, une session SAS (workspace server) est initie par un
object spawner.

A compter de la version 4.1, la notion de rfrentiel SAS Enterprise Guide a t abandonne. Nous
allons donc distinguer deux cas : avec cette version vs avec les versions suivantes.

Les connexions SAS avec la version 4.1 :


-

un serveur local :
la version de SAS doit alors tre 9.1 ou 9.2 (ou mme 8).

un serveur distant :
o soit via un rfrentiel SAS Enterprise Guide. Un object spawner doit au pralable tre
configur sur le serveur, sur une version 8 ou 9.1. Ensuite, un serveur est dfini dans
lexplorateur de SAS Enterprise Guide, pointant sur le port du serveur sur lequel
lobject spawner est lcoute. La dfinition des bibliothques SAS se fait ensuite
toujours dans lexplorateur de SAS Enterprise Guide.
o soit via un rfrentiel de mtadonnes. Une configuration complte doit tre faite
sur le serveur (serveur de mtadonnes, object spawner, workspace server, stored
process server, etc). Seule la version 9.1 est supporte. A la cration du rfrentiel
dans SAS Enterprise Guide, le nom du serveur, le port du serveur de mtadonnes,
un identifiant/mot de passe (sur le serveur) et un rfrentiel dans les mtadonnes
doivent tre fournis (rfrentiel du serveur de mtadonnes). Toute ladministration
se fait dans SAS Management Console (pour la dfinition des bibliothques, des
utilisateurs, etc.)

Mai 2016

-3-

Support Clients SAS France

Les connexions SAS avec les versions 4.2 et suprieures


La version de SAS doit tre 9.2, 9.3 ou 9.4 (cf tableau de compatibilit plus haut). SAS doit :
soit tre install sur la mme machine (serveur local). Il faut alors choisir le profil qui
sappelle <ne pas utiliser de profil>.
Si plusieurs versions de SAS sont installes sur le PC, loption regserver (cf plus haut) permet
de dcider celle qui sera active et utilise par SAS Enterprise Guide.
soit sur un serveur distant, sachant quune configuration de notre plate-forme doit tre faite
au pralable (serveur de mtadonnes, object spawner, workspace server, etc) puisque la
connexion est faite sur le port du serveur de mtadonnes. Il est important de noter que la
connexion directe un object spawner nest donc plus possible. Les informations pour crer
un nouveau profil sont globalement les mmes quen version 4.1, savoir un nom de profil,
le nom du serveur distant, le port du serveur de mtadonnes et le compte utiliser.
Les dfinitions de ces connexions se font via lexplorateur de SAS Enterprise Guide, accessible par
le menu Outils. Ensuite dans la fentre de lExplorateur SAS Enterprise Guide, il convient de cliquer
sur le menu Fichier > Grer les profils, pour dfinir un ou plusieurs profil(s) et choisir celui qui sera
actif.

LEXCUTION DE COMMANDES SYSTME


Les commandes X, systask ou encore un filename pipe permettent dexcuter des commandes
systme. Historiquement, dans SAS Enterprise Guide, leur utilisation avait t dsactive par dfaut,
pour des raisons de scurit, et pour empcher un utilisateur final de lancer une commande,
potentiellement destructrice sur la machine hbergeant SAS.
Nanmoins, SAS Enterprise Guide peut tre utilis dans deux contextes, soit avec un serveur SAS
local (SAS install sur le mme PC), soit avec un serveur SAS distant.
Dans le premier cas, il a t dcid de lever cette interdiction partir de SAS 9.3. Nous rappellerons
juste comment il fallait procder dans les versions prcdentes.
Dans le second cas, il est trs certainement prfrable de laisser cette interdiction en place. Mais en
cas de besoin, nous dtaillerons la procdure suivre.
Pour en savoir plus sur lhistorique du positionnement de la commande noxcmd et pourquoi dcider
de lever cette restriction, nous vous recommandons la lecture de ce billet :
The case for XCMD privileges in SAS Enterprise Guide.

Dans le cas dun serveur local


Il faut diter la cl suivante dans la base de registre Windows :
HKEY_CLASSES_ROOT\CLSID\{440196D4-90F0-11D0-9F41-00A024BB830C}\LocalServer32
et modifier sa valeur. Par dfaut, pour SAS 9.2, il sagit de :
C:\PROGRA~1\SAS\SASFOU~1\9.2\SAS.EXE -config
"C:\PROGRA~1\SAS\SASFOU~1\9.2\sasv9.cfg" -objectserver -nologo -noterminal -noxcmd
et supprimer loption noxcmd.
A partir de la version 9.3, loption noxmcd nest plus positionne par dfaut. Aucune action nest
donc ncessaire pour excuter des commandes systme.
Pour remettre en place loption, il suffirait dditer la cl de registre et ajouter -noxcmd.

Dans le cas dun serveur de mtadonnes


Il faut ajouter loption allowxcmd au niveau de lobject spawner. Cette mthode est valide quelle que
soit la version de SAS (donc 9.1 9.4). Voici les tapes dtailles en environnement Windows :
o Aller dans le rpertoire de configuration de lobject spawner : \Lev1\ObjectSpawner
o Faire une sauvegarde du fichier ObjectSpawner.bat
o Dsinstaller le service correspondant l'object spawner. Par dfaut, le nom de ce service est :
SAS [Nom_de_la_configuration] Object Spawner . La commande utiliser est :
ObjectSpawner.bat remove
( excuter depuis une fentre DOS, en tant positionn dans le rpertoire
\Lev1\ObjectSpawner, o se trouve ce fichier .bat)
o Modifier le fichier ObjectSpawner.bat, au niveau de la ligne :

Mai 2016

-4-

Support Clients SAS France

o
o

set CMD_OPTIONS=
et ajouter-allowxcmd juste aprs le signe =
(cette commande permet d'autoriser l'excution de commandes systme) et enregistrer le
fichier
Rinstaller le service. La commande utiliser est :
ObjectSpawner.bat install
Dmarrer le service

En environnement Unix, la dmarche est tout fait similaire. Le script utiliser est
ObjectSpawner.sh. Le processus consiste arrter le processus correspondant lobject spawner,
ajouter loption allowxcmd dans le script et relancer le processus.

COHABITATION DE PLUSIEURS VERSIONS DE SAS ENTERPRISE GUIDE


Sur un mme PC, il est tout fait possible de disposer de plusieurs versions de SAS Enterprise Guide.
Nous vous demandons simplement de procder leur installation de faon ascendante, donc de
toujours installer une version suprieure celle(s) dj prsente(s) sur un PC.

Historique des versions


Voici un tableau rcapitulatif reprenant la date de sortie des versions 4.1 et suprieures de SAS
Enterprise Guide. Le logiciel est fourni au sein dun dpt SAS, qui est identifi par un code reprenant
lanne et la semaine de leur cration. Ainsi 10w34 signifie : la semaine 34 de lanne 2010. Dans la
troisime colonne de ce tableau, vous trouverez la date partir de laquelle un dpt intgre la version
de SAS Enterprise Guide. La version de SAS spcifie dans la dernire colonne est celle
correspondante ce dpt.
Version de SAS Enterprise Guide

Date de sortie

Dpt (date minimale)

Version de SAS

4.1
4.2
4.3
4.305 (2)
4.305
5.1
6.1
7.1
7.11
7.12

Mars 2006
Fvrier 2009
Aot 2010
Septembre 2010
Juillet 2011
Fvrier 2012
Juillet 2013
Octobre 2014
Mai 2015
Fvrier 2016

CD (1)
09w09
10w34
10w37
11w29
12w06
13w26
14w41
15w20
16w08

9.1.3 SP4
9.2 TS2M0
9.2 TS2M3
9.2 TS2M3
9.3 TS1M0
9.3 TS1M1
9.4 TS1M0
9.4 TS1M2
9.4 TS1M2
9.4 TS1M3

(1) Nous avons introduit la notion de dpt compter de SAS 9.2. Auparavant, nos logiciels
taient fournis sur CDs.
(2) Ajout des versions traduites (dont le Franais), par rapport la version prcdente.
Quand vous recevez le message contenant tous les dtails sur votre commande SAS et vous
permettant de procder au tlchargement de votre dpt, vous disposez des informations sur la
version exacte de SAS (niveau de maintenance inclus) et la date du dpt (code : Rev. ), dans
cette section :

Informations sur le site pour le Support Clients 50110000 :


Nom du site :
Numro de site pour le Support Clients :
Numro de site pour le service Contrats :
Type de commande :
Systme d'exploitation :
Produit :

LE NOM DE VOTRE SITE


50110000
707000
Classique
Microsoft Windows Server 32-bit
SAS 9.2 TS2M3, Rev. 920_12w32
(les numros de site sont fictifs)

Mai 2016

-5-

Support Clients SAS France

Conversion de projet
Un projet SAS Enterprise Guide est li une version du produit. Donc ds que vous essayez de
louvrir dans une version suprieure, un message vous indique quune conversion va tre opre.
Une fois sauvegard, le projet sera donc associ cette nouvelle version, et ne sera plus utilisable
dans les versions prcdentes. Veillez donc en faire une copie au pralable, si vous voulez pouvoir
continuer ouvrir votre projet dans des versions diffrentes (le temps de valider la migration).
De plus, tout projet est associ un serveur SAS. Cette information est vrifie louverture dun
projet. Si le nom du profil (nom du serveur, numro de port du serveur de mtadonnes) stock
dans le projet ne correspond pas un profil existant, un message en ce sens est affich. Et pour
associer un projet un nouveau nom de profil, une interface est disponible au sein de SAS Enterprise
Guide : Maintenance du projet (depuis le menu Outils). En plus de modifier les rfrences au
serveur SAS utilis, elle propose dadapter, si ncessaire, les noms de bibliothques, les dfinitions
des serveurs OLAP, les applications stockes et les information maps.
Lautomatisation de la conversion de lensemble de vos projets est possible avec un outil mis
disposition avec SAS Enterprise Guide : lassistant de migration. Il est localis dans le rpertoire
dinstallation de SAS Enterprise Guide. Il sagit de MigrationWizard.exe. Il permet la fois de
slectionner tous les projets migrer, mais aussi de modifier, si besoin les rfrences au serveur
SAS utilis.
En rsum, la conversion de projets peut tre faite :
Manuellement, projet par projet avec :
o Soit une conversion directe du projet
o Soit, en cas de changement du nom du serveur et/ou le port du serveur de
mtadonnes, en mettant jour ces informations dans le projet avec loutil
Maintenance du projet
De faon automatise, pour un ensemble de projets, avec lexcutable MigrationWizard.

LES DATES DE FIN DE VIE DES VERSIONS DE SAS ENTERPRISE GUIDE


SAS Enterprise Guide est particulier dans le sens o il nest pas soumis directement lutilisation
dune licence SAS. Le produit sinstalle et fonctionne sans licence propre. Par contre, pour
fonctionner, il doit obligatoirement se connecter un serveur SAS, o une licence SAS doit donc tre
active.
Etant donn son mode de fonctionnement particulier, des dates de fin de vie ont t intgres au
sein mme du produit. Voici ces dates pour les versions 4.x :
4.1 1er dcembre 2010
4.2 1er dcembre 2015
4.3 1er dcembre 2020
5.1 1er dcembre 2020
6.1 1er dcembre 2020
7.1x 1er dcembre 2020
Pour les versions 4.1 et 4.2, nous avons dcal la fin de vie au 1er dcembre 2020, via lapplication
dun hotfix : 41EG18 pour la version 4.1 et A53013 pour la version 4.2.

32 OU 64 BIT ?
La premire version de SAS Enterprise Guide disponible en 64 bit est la version 5.1. Cette version
est galement disponible en 32 bit.
Toute version 32 bit peut tre installe sur un PC 32 ou 64 bit.
Une version 64 bit doit tre installe sur un PC 64 bit.
Dans le cas dune installation 32 bit sur un PC 64 bit, alors SAS Enterprise Guide est excute en
mode 32 bit.
Concernant SAS Enterprise Guide, quel est lavantage dutiliser une version 64 bit ?
Les traitements demands dans SAS Enterprise Guide sont raliss par SAS. Donc utiliser une version
32 bit de SAS Enterprise Guide nest absolument pas pnalisant du point de vue du chargement de

Mai 2016

-6-

Support Clients SAS France

gros volumes de donnes et de traitements intensifs en mmoire qui seront excuts dans SAS, o
au contraire lemploi dune version 64 bit est alors intressant.
Le bnfice principal de la version 64 bit de SAS Enterprise Guide est la capacit excuter de trs
gros projets et flux de processus. Le processus seguide.exe grossit dans ce cas de manire
significative en raison principalement du chargement des rsultats ODS. En effet, quand ils sont
volumineux, ils peuvent tre amens consommer plus de mmoire quun processus 32 bit ne peut
adresser.
Les inconvnients tiennent lutilisation de pilotes ODBC ou de fournisseurs de donnes OLE DB 32
bit. Une application 64 bit ne peut en effet communiquer quavec une autre application 64 bit, et via
un pilote ou fournisseur 64 bit. De plus, certains rsultats (PDF, RTF) ne peuvent pas tre consults
directement au sein de SAS Enterprise Guide, car les afficheurs internes sont 32 bit.

CONCLUSION
Vous avez maintenant toutes les cls en main pour installer la version de SAS Enterprise Guide
adquate sur votre systme dexploitation et pour se connecter une version compatible de SAS.
En complment, nous vous recommandons de vrifier rgulirement si de nouveaux correctifs sont
disponibles pour la version de SAS Enterprise Guide que vous utilisez :
4.2 et 4.3 (installes avec un dpt SAS 9.2)
4.305 et 5.1 (installes avec un dpt SAS 9.3)
6.1 7.1x (installes avec un dpt SAS 9.4)
A compter de la version 7.11, des mises jour automatiques sont dsormais proposes :
ds quune nouvelle version ou quun nouveau HotFix est disponible, un message est affich
au dmarrage de SAS Enterprise Guide. Plus dinformations ici.
Sur la page de rfrence des documentations sur le produit, vous trouverez, class par version,
lensemble des guides pertinents sur le produit, comme les nouveauts et le guide dadministration.
Les programmeurs SAS apprcieront le document indiquant, pour chaque tche, le nom de la
procdure SAS appele et le module auquel cette dernire appartient.
Nous proposons galement en tutoriel qui, en plus dtre disponible en version anglaise depuis cette
page, peut tre accd en franais :
- version 4.2
- version 5.1
- version 6.1
- version 7.1
Karine Chrillesen
Consultante Support Clients SAS France

Mai 2016

-7-

Support Clients SAS France