Veröffentlicht am :

Verwaltung und Konnektivität zum SAS/SHARE Server

Dieser Code ist auch verfügbar auf: English Español Français
Attention : Dieser Code erfordert Administratorrechte.
Dieses Dokument enthält mehrere SAS© Viya 4 Codebeispiele, die die Verwendung von SAS©/SHARE veranschaulichen. Es behandelt die Konfiguration einer Windows-Dienstdatei (Nicht-SAS©-Bereich), das Starten einer SAS©/SHARE Serverinstanz mit PROC SERVER, das Stoppen dieses Servers mit PROC OPERATE, das Herstellen von Verbindungen zu entfernten Bibliotheken über LIBNAME und die Ausführung von entfernten SQL-Abfragen über den SQL Pass-Through Mechanismus. Der Schwerpunkt liegt auf der Schnittstelle zu einem entfernten SAS©/SHARE Server für Datenverwaltung und -zugriff.
Datenanalyse

Type : MIXTE


Das Skript verwendet die SASHELP.RETAIL Bibliothek, eine Standard-SAS-Beispieldatenbibliothek, die über einen entfernten SAS/SHARE Server zugänglich ist. Die Verbindungs- und Serverbetriebsparameter (ID, Passwörter) werden direkt im Code definiert.

1 Codeblock
PROC SERVER
Erklärung :
Dieser Codeblock startet eine Instanz des SAS/SHARE Servers. Er weist ihm die Kennung 'shr1' zu, konfiguriert die Passwörter für den Administrator ('oapw=system') und den Benutzer ('uapw=user') und erzwingt eine obligatorische Authentifizierung für Verbindungen.
Kopiert!
1 
2PROC SERVER id=shr1 oapw=system uapw=user
3authenticate=required;
4RUN;
5 
2 Codeblock
PROC OPERATE
Erklärung :
Dieser Codeblock wird verwendet, um den SAS/SHARE Server zu stoppen. Er zielt auf den Server mit der Kennung 'shr1', verwendet ein Systemadministratorpasswort ('sapw=system') und fordert den Benutzer auf, seine UID während der Ausführung anzugeben ('uid=_prompt'). Der Befehl 'stop server;' leitet das Herunterfahren ein.
Kopiert!
1 
2PROC OPERATE serverid=shr1 sapw=system uid=_prompt;
3stop server;
4RUN;
5 
3 Codeblock
LIBNAME et PROC PRINT
Erklärung :
Dieser Block stellt zuerst eine Verbindung zu einer entfernten SAS-Bibliothek her. Die LIBNAME-Anweisung 'SHARED' verweist auf die Bibliothek 'SASHELP' auf dem SAS/SHARE Server 'hrothgar.shr1' und erfordert ein Benutzerpasswort. Anschließend wird PROC PRINT verwendet, um eine Untermenge der 'RETAIL'-Daten aus dieser entfernten Bibliothek anzuzeigen, wobei die Jahre nach 1990 gefiltert und spezifische Variablen für den Bericht ausgewählt werden.
Kopiert!
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 Codeblock
PROC SQL (Pass-Through)
Erklärung :
Dieser Block verwendet PROC SQL, um eine SQL Pass-Through Abfrage auf dem entfernten SAS/SHARE Server 'hrothgar.shr1' auszuführen. Er verbindet sich mit dem Server und führt eine Unterabfrage aus, die das Jahr, den Monat und die Summe der Verkäufe (umbenannt in 'Total Sales') aus der Tabelle SASHELP.RETAIL auswählt, gruppiert nach Jahr und Monat. Das Ergebnis dieser entfernten Abfrage wird dann lokal von PROC SQL ausgewählt und angezeigt.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Copyright (c) 1993-1999 Microsoft Corp.