SAS/CONNECT®
Liens utiles
- Comment installer un spawner sur unix ? Lire
- Comment installer un spawner sur Windows ? Lire(PDF)
- Documentation SAS/Connect. Lire(PDF)
Articles parus
- Améliorer sa productivité grâce aux traitements parallèles SAS Multi-Process CONNECT - Novembre 2001 - SAS 8.2 Lire(PDF)
FAQs
QUESTIONS
- Quelles sont les étapes pour établir une connexion
client/serveur (serveur = Windows) ? Réponse
- Comment procéder pour lancer le spawner sur un autre port
autre que le 23 (utilisé par défaut) ? Réponse
- Dans une session client/serveur, comment voir, dans l'explorer
SAS de sa session locale, les tables localisées sur le serveur
? Réponse
- Comment déclarer une bibliothèque en RLS, quand
la connexion au spawner se fait via un numéro de port ? Réponse
- Comment peut-on établir une connexion Client/Serveur SAS
(par exemple entre une session SAS installée sur un PC et une autre
session SAS installée sur un serveur Unix) à travers un
« firewall » ? Réponse
- Dans un environnement Client/Serveur SAS/CONNECT (le Spawner SAS
est utilisé), les variables d’environnement Unix déclarées
dans le fichier « .profile » ne sont pas prises en compte
par SAS. Réponse
- Que faire lorsque le message suivant est reçu lors de la
mise en place du connect spawner SAS9 sur MVS :
Error spawning child
process, message is An unexpected error has occurred in with return code
0x0 ? Réponse
- Que signifie le message suivant reçu lors de l’installation
ou de l’application du setinit :
NOTE: The OSNAME= option
specifies 'WIN' but the current operating system name is 'NET_SRV'. Réponse
- Comment empêcher une macro variable utilisée en mode
Rsubmit d’être interprétée lors de la compilation
? Réponse
- Lors de la création de tables à travers le module
SAS/Connect version 8.2, il se produit parfois l'erreur suivante :
Error : Dataset XXX locked by another process Comment corriger cette erreur
? Réponse
- Comment ajouter des informations dans le journal du spawner pour SAS/CONNECT ? Réponse
 |
REPONSES
Quelles sont les étapes pour établir une connexion client/serveur
(serveur = Windows) ?
1- Sur le serveur.
a. Attribution des droits nécessaires.
Le compte qui installe et démarre le service " SAS Job Spawner " doit
avoir les droits suivants :
Agir en tant que partie du système d'exploitation
Augmenter les quotas
Outrepasser le contrôle de défilement
Ouvrir une session localement
Remplacer un jeton niveau de processus
Les utilisateurs SAS doivent disposer du droit :
Ouvrir une session en tant que tâche
b. Installation et démarrage du service " SAS
Job Spawner "
Ce service est à l'écoute des demandes de connexion de sessions
SAS clientes et démarre des sessions SAS sur le serveur à la
demande.
Les étapes :
· Ouvrir une invite DOS
· Se placer dans le répertoire d'installation de SAS
· Taper : spawner -i -c tcp
· Puis : net start "SAS Job Spawner"
2- Sur les postes client.
a. Editez le fichier tcpwin.scr et modifiez la ligne
61 en indiquant la localisation de l'exécutable SAS sur le
serveur.
Exemple :
Ligne originale :
type 'sas -device grlink -no$syntaxcheck' LF;
Lignes modifiées :
type "C:\Program Files\SAS Institute\SAS\V8\sas.exe -device ";
type "grlink -no$syntaxcheck" LF;
b. Démarrer une session SAS, taper et soumettre :
%let serveur=nom_du_serveur ;
options comamid=tcp remote=serveur ;
filename rlink " C:\Program Files\SAS Institute\SAS\V8\connect\saslink\tcpwin.scr";
signon;

Comment procéder pour
lancer le spawner sur un autre port autre que le 23 (utilisé par
défaut) ?
En ajoutant l'option -telnet au niveau de l'installation
du service " SAS Job Spawner " :
spawner -i -c tcp -telnet 1234
Au niveau de la mise en place de la connexion, il existe
alors deux méthodes :
1- Déclarer le numéro de port dans la
définition de la macro variable servport et l'utiliser ensuite
dans l'option remote=.
Les autres instructions restant identiques.
Exemple :
%let servport=nom_du_serveur 1234;
/* nom du serveur et numéro de port séparés par un espace
*/
%let serveur=nom_du_serveur ;
options comamid=tcp remote=servport ;
filename rlink " C:\Program Files\SAS Institute\SAS\V8\connect\saslink\tcpwin.scr";
signon;
2- Déclarer le service dans le fichier services
du serveur et l'utiliser ensuite dans SAS (exemple avec spawner comme
nom de service) :
%let serveur=nom_du_serveur ;
options comamid=tcp remote=serveur.spawner;
filename rlink " C:\Program Files\SAS Institute\SAS\V8\connect\saslink\tcpwin.scr";
signon;

Dans une session client/serveur,
comment voir, dans l'explorer SAS de sa session locale, les tables
localisées sur le serveur ?
En utilisant le RLS (Remote Library Services) :
libname rmalib slibref=malib server=serveur;
La bibliothèque rmalib est créée
dans la session SAS locale.
La bibliothèque malib avait déjà été créée
sur le serveur (dans un bloc rsubmit - endrsubmit)
Le nom du serveur sur lequel la connexion est faite est indiqué dans
server= (il s'agit du nom déjà utilisé pour établir
la connexion, dans l'option remote=).

Comment déclarer une
bibliothèque en RLS, quand la connexion au spawner se fait
via un numéro de port ?
Il existe deux solutions, selon que le numéro de
port a été déclaré :
1- dans une macro variable, comme par exemple
%let servport=nom_du_serveur 1234;
alors l'instruction libname à utiliser est :
libname rmalib slibref=malib server=servport;
2- ou dans le fichier services du serveur, ce qui permet
d'utiliser le nom du service associé (spawner dans l'exemple
suivant) :
libname rmalib slibref=malib server=serveur.spawner;

Comment peut-on établir une connexion
Client/Serveur SAS (par exemple entre une session SAS installée
sur un PC et une autre session SAS installée sur un serveur Unix) à travers
un « firewall » ?
Dans un premier temps vous définissez la plage de ports disponibles
pour les connexions SAS sur le « firewall » (par exemple les
ports entre 5000 et 5100).
Ensuite, dans le fichier de configuration SAS (ici sasv8.cfg) du serveur
SAS il faut ajouter les options :
-TCPPORTFIRST 5000
-TCPPORTLAST 5100

Dans un environnement
Client/Serveur SAS/CONNECT (le Spawner SAS est utilisé), les variables
d’environnement Unix déclarées dans le fichier «
.profile » ne sont pas prises en compte par SAS.
Le moyen le plus simple est de déclarer les variables d’environnement
dans le fichier de démarrage du Spawner. Voici un exemple :
export ORACLE_HOME=/local/applis/oracle/oracle817
export SHLIB_PATH=$ORACLE_HOME/lib:$SHLIB_PATH
nohup /local/applis/sas82/utilities/bin/sastcpd -background -service spawner
-shell -logfile /local/applis/sas82/spawner/sastcpd.log -sascmd /local/applis/sas82/spawner/startsas &

Que faire lorsque
le message suivant est reçu lors de la mise en place du connect
spawner SAS9 sur MVS :
Error spawning child process, message is An unexpected
error has occurred in
with return code 0x0
.
Ce message est dû à un problème de code page. Il faut vérifier
les valeurs hexadécimales de la première ligne du fichier spawnsas.sh.
Les valeurs doivent être les suivantes :
#!/bin/sh
7568896A8
BA1295128

Que signifie le
message suivant reçu lors de l’installation ou de l’application
du setinit :
NOTE: The OSNAME= option specifies 'WIN' but the current
operating system name is 'NET_SRV'.
Ce message signifie que vous utilisez un setinit pour les machines «
Workstation » alors que vous êtes sur un serveur. Vous devez
donc soit installer SAS sur une machine Workstation, soit vous procurer
le setinit valide pour l’utilisation de SAS sur un serveur.

Comment empêcher une macro variable utilisée en mode
Rsubmit d’être interprétée lors de la compilation
?
Il faut utiliser la fonction %NRSTR, qui empêche la résolution
de la variable en local. En effet, elle masque à la compilation
les caractères & et %.
Exemple :
%macro test;
%let srv=DEV 5000;
options comamid=tcp remote=srv;
signon noscript user="alpha4" passwd="a4";
%syslput a=b;
rsubmit;
%nrstr(%put &a);
endrsubmit;
dm 'RGET';
signoff;
%mend test;
%test;

Lors de la création
de tables à travers le module SAS/Connect version 8.2, il se produit
parfois l'erreur suivante : Error : Dataset XXX locked
by another process Comment corriger cette
erreur ?
Il faut installer le dernier Hotfix 82CT09 pour le module SAS/Connect.
Il peut être téléchargé à l'adresse
suivante :
http://ftp.sas.com/techsup/download/hotfix/82_sbcs_prod_list.html#ct

Caractéristiques
: |
 |
 |
- Catégories : SAS/CONNECT
- OS : all
- Version : all
- Vérifié 06/2008
|
 |
 |
Comment ajouter des informations dans le journal du spawner pour SAS/CONNECT ?
Il faut ajouter l’option –verbose dans la commande de lancement de SAS, exécutée par le spawner.
Cette commande se situe dans le script (fichier .scr) utilisé lors de l’instruction signon
!sasroot\connect\saslink\tcpunix.scr
Editer ce fichier et ajouter l’option –verbose dans la commande.
Exemple :
sas -dmr -comamid tcp -device grlink -noterminal –nosyntaxcheck -verbose

|