Veröffentlicht am :
Verwaltung EXTERNE

Automatische Server-Kontext-Zuweisung (SAS 9 Metadaten)

Dieser Code ist auch verfügbar auf: English Español Français
Attention : Dieser Code erfordert Administratorrechte.
Dieses Programm ist für eine SAS© 9 Umgebung (oder eine Viya Umgebung, die über das Bridge-Protokoll mit SAS© 9 Metadaten verbunden ist) konzipiert. Es verbindet sich mit dem Metadaten-Server, identifiziert den Server-Kontext 'SASSTP' und sucht nach Bibliotheken, die einer spezifischen Abfrage entsprechen (die Abfrage-ID im bereitgestellten Code enthält einen ' @code_sas©_json/DataGridProvider.json'-Artefakt, was ein Kopier- oder Injektionsfehler zu sein scheint und wahrscheinlich eine Bedingung für ' @Name' ersetzt). Für jede gefundene Bibliothek werden die Metadaten aktualisiert, um den Server-Kontext über die 'DeployedComponents'-Assoziation zu verknüpfen.
Datenanalyse

Type : EXTERNE


Das Skript verwendet keine klassischen tabellarischen SAS Daten. Es fragt das Metadaten-Repository über spezialisierte DATA Step Funktionen (metadata_resolve, metadata_getnobj, metadata_setassn) ab und modifiziert es.

1 Codeblock
OPTIONS
Erklärung :
Konfiguration der Verbindungsparameter zum SAS 9 Metadaten-Server (Host, Port, Benutzer, Passwort, Repository).
Kopiert!
1options
2 metaserver="meta.demo.sas.com"
3 metaport=8561
4 metauser="sasadm @saspw"
5 metapass="password"
6 metarepository=Foundation
7 metaprotocol=Bridge;
2 Codeblock
DATA STEP
Erklärung :
DATA _NULL_ Schritt, der die Geschäftslogik enthält: Abfrage des Metadaten-Servers, um die URI des Anwendungsservers zu finden, Suche nach den Zielbibliotheken und Zuweisungsschleife (Hinzufügen der 'DeployedComponents'-Assoziation mit 'metadata_setassn').
Kopiert!
1DATA _null_;
2 LENGTH type id app_uri lib_uri $ 50;
3 call missing(of _character_);
4 
5 /* Recherche du contexte serveur SASSTP */
6 appobj="omsobj:ServerContext? @Name='SASSTP'";
7 app_count=metadata_resolve(appobj,type,id);
8 
9 IF app_count <= 0 THEN DO;
10 put "ERROR: No application server context found matching query " appobj;
11 stop;
12 END;
13 ELSE DO;
14 /* Récupération de l'URI du contexte */
15 rc=metadata_getnobj(appobj,1,app_uri);
16 
17 /* Recherche des bibliothèques cibles */
18 libobj="omsobj:SASLibrary? ..."; /* Partie corrompue dans l'entrée originale */
19 lib_count=metadata_resolve(libobj,type,id);
20 
21 IF lib_count <= 0 THEN DO;
22 put "ERROR: No libraries found matching query " libobj;
23 stop;
24 END;
25 ELSE DO n=1 to lib_count;
26 /* Boucle de mise à jour des métadonnées */
27 rc=metadata_getnobj(libobj,1,lib_uri);
28 rc=metadata_setassn(lib_uri,"DeployedComponents","Append",app_uri);
29 END;
30 END;
31RUN;
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 : Author: Greg Wootton Date: 16JUN2017