Publié le :

Gestion et Connectivité au Serveur SAS/SHARE

Ce code est également disponible en : Deutsch English Español
Attention : Ce code nécessite des droits administrateur.
Ce document regroupe plusieurs exemples de code SAS© Viya 4 illustrant l'utilisation de SAS©/SHARE. Il couvre la configuration d'un fichier de services Windows (section non-SAS©), le démarrage d'une instance de serveur SAS©/SHARE avec PROC SERVER, l'arrêt de ce serveur avec PROC OPERATE, l'établissement de connexions à des bibliothèques distantes via LIBNAME, et l'exécution de requêtes SQL distantes via le mécanisme SQL Pass-Through. L'accent est mis sur l'interfaçage avec un serveur SAS©/SHARE distant pour la gestion et l'accès aux données.
Analyse des données

Type : MIXTE


Le script utilise la bibliothèque SASHELP.RETAIL, qui est une bibliothèque de données d'exemple SAS standard, accessible via un serveur SAS/SHARE distant. Les paramètres de connexion et d'opération du serveur (ID, mots de passe) sont définis directement dans le code.

1 Bloc de code
PROC SERVER
Explication :
Ce bloc de code démarre une instance du serveur SAS/SHARE. Il lui attribue l'identifiant 'shr1', configure les mots de passe pour l'administrateur ('oapw=system') et l'utilisateur ('uapw=user'), et impose une authentification obligatoire pour les connexions.
Copié !
1 
2PROC SERVER id=shr1 oapw=system uapw=user
3authenticate=required;
4RUN;
5 
2 Bloc de code
PROC OPERATE
Explication :
Ce bloc de code est utilisé pour arrêter le serveur SAS/SHARE. Il cible le serveur avec l'identifiant 'shr1', utilise un mot de passe administrateur système ('sapw=system') et invite l'utilisateur à fournir son UID lors de l'exécution ('uid=_prompt'). La commande 'stop server;' initie l'arrêt.
Copié !
1 
2PROC OPERATE serverid=shr1 sapw=system uid=_prompt;
3stop server;
4RUN;
5 
3 Bloc de code
LIBNAME et PROC PRINT
Explication :
Ce bloc établit d'abord une connexion à une bibliothèque SAS distante. La déclaration LIBNAME 'SHARED' pointe vers la bibliothèque 'SASHELP' sur le serveur SAS/SHARE 'hrothgar.shr1', nécessitant un mot de passe utilisateur. Ensuite, PROC PRINT est utilisée pour afficher un sous-ensemble des données 'RETAIL' de cette bibliothèque distante, en filtrant les années postérieures à 1990 et en sélectionnant des variables spécifiques pour le rapport.
Copié !
1LIBNAME SHARED slibref=SASHELP server=hrothgar.shr1
2sapw=user passwd=_prompt_;
3 
4PROC PRINT DATA=SHARED.RETAIL;
5title "Retail Sales Total by Month: 1991-1994";
6where YEAR gt 1990;
7var MONTH SALES;
8id YEAR;
9RUN;
4 Bloc de code
PROC SQL (Pass-Through)
Explication :
Ce bloc utilise PROC SQL pour exécuter une requête SQL Pass-Through sur le serveur SAS/SHARE distant 'hrothgar.shr1'. Il se connecte au serveur et exécute une sous-requête qui sélectionne l'année, le mois et la somme des ventes (renommée 'Total Sales') à partir de la table SASHELP.RETAIL, regroupées par année et mois. Le résultat de cette requête distante est ensuite sélectionné et affiché par PROC SQL localement.
Copié !
1PROC SQL;
2 
3connect to remote
4(server=hrothgar.shr1 sapw=user passwd=_prompt_);
5 
6select * from connection to remote
7(select YEAR, MONTH, sum(SALES)
8FORMAT=dollar12. label='Total Sales'
9from SASHELP.RETAIL
10group BY YEAR, MONTH);
11QUIT;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright (c) 1993-1999 Microsoft Corp.


Banner
Le Conseil de l'Expert
Expert
Simon
Expert SAS et fondateur.
« L'utilisation de l'option _prompt_ pour les mots de passe dans vos scripts est une bonne pratique de sécurité sous Viya, évitant le stockage d'identifiants en clair dans les programmes tout en maintenant l'automatisation des flux. »