Publicado el :

Gestión y Conectividad al Servidor SAS/SHARE

Este código también está disponible en: Deutsch English Français
Attention : Este código requiere privilegios de administrador.
Este documento recopila varios ejemplos de código SAS© Viya 4 que ilustran el uso de SAS©/SHARE. Cubre la configuración de un archivo de servicios de Windows (sección no-SAS©), el inicio de una instancia de servidor SAS©/SHARE con PROC SERVER, la detención de este servidor con PROC OPERATE, el establecimiento de conexiones a bibliotecas remotas a través de LIBNAME, y la ejecución de consultas SQL remotas a través del mecanismo SQL Pass-Through. Se hace hincapié en la interfaz con un servidor SAS©/SHARE remoto para la gestión y el acceso a los datos.
Análisis de datos

Type : MIXTE


El script utiliza la biblioteca SASHELP.RETAIL, que es una biblioteca de datos de ejemplo estándar de SAS, accesible a través de un servidor SAS/SHARE remoto. Los parámetros de conexión y operación del servidor (ID, contraseñas) se definen directamente en el código.

1 Bloque de código
PROC SERVER
Explicación :
Este bloque de código inicia una instancia del servidor SAS/SHARE. Le asigna el identificador 'shr1', configura las contraseñas para el administrador ('oapw=system') y el usuario ('uapw=user'), e impone una autenticación obligatoria para las conexiones.
¡Copiado!
1 
2PROC SERVER id=shr1 oapw=system uapw=user
3authenticate=required;
4RUN;
5 
2 Bloque de código
PROC OPERATE
¡Copiado!
1 
2PROC OPERATE serverid=shr1 sapw=system uid=_prompt;
3stop server;
4RUN;
5 
3 Bloque de código
LIBNAME et PROC PRINT
Explicación :
Este bloque establece primero una conexión a una biblioteca SAS remota. La declaración LIBNAME 'SHARED' apunta a la biblioteca 'SASHELP' en el servidor SAS/SHARE 'hrothgar.shr1', requiriendo una contraseña de usuario. Luego, se utiliza PROC PRINT para mostrar un subconjunto de los datos 'RETAIL' de esta biblioteca remota, filtrando los años posteriores a 1990 y seleccionando variables específicas para el informe.
¡Copiado!
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 Bloque de código
PROC SQL (Pass-Through)
Explicación :
Este bloque utiliza PROC SQL para ejecutar una consulta SQL Pass-Through en el servidor SAS/SHARE remoto 'hrothgar.shr1'. Se conecta al servidor y ejecuta una subconsulta que selecciona el año, el mes y la suma de las ventas (renombrada como 'Total Sales') de la tabla SASHELP.RETAIL, agrupadas por año y mes. El resultado de esta consulta remota se selecciona y muestra localmente mediante PROC SQL.
¡Copiado!
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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright (c) 1993-1999 Microsoft Corp.