Passwort im Logfile

Hallo liebe Leute,

ich habe folgendes Problem mit dem Enterprise-Guide:

Wenn ich eine Verbindung zur DB2-Welt herstelle, muß ich im Libname-Statement das Passwort übergeben. Nun wird das Passwort unverschlüsselt im Log-File abgelegt (auch wenn ich es parametrisiert verschlüsselt eingebe).
Weiß jemand, wie ich es anstelle, damit das Passwort nicht abgelegt wird bzw. das Log-File unterdrückt wird?

Viele Grüße
Mario

Option nosource nonote

Hallo Mario,

ich habe keine Erfahrung mit db2, aber sonst reicht einfach

option nosource nonote;
libname ...;
option source note;

Schöne Grüße

Jan

nonotes besser als proc printto

Hallo,
den Log mit options nonotes; gezielt zu reduzieren ist besser als ihn mit proc printto log=/dev/null; komplett zu unterdrücken!
Grund bzw. Info aus der SAS-Doku: NONOTES does not suppress error and warning messages.

Gruß
Hans Kneilmann, Schäfer Shop GmbH (SSI)

P.S.:
Es muß

options NoNotes;

heißen! Sonst kommt

200 options nonote;
------
13
ERROR 13-12: Unrecognized SAS option name, NONOTE.

option notes

Hallo Herr Kneilmann,

völlig richtig, ich habe ein "s" am Ende vergessen. Zum Anstellen der Benachrichtigungen muss es auch heißen

option notes;

sonst kommt es ebenfalls zur obigen Fehlermeldung. Option oder Options sind dagegen beide richtig.
Vielen Dank für die Korrektur.

Schöne Grüße

Jan

LOG unterdrücken

Hallo Mario,
Du kannst mit

proc printto new log="/dev/null"; /* LOG unterdrücken, Trick 17 */
/* (Nachteil: Log ist KOMPLETT unterdrückt) */

unterdrücken. Eigentlich lenkst Du damit die LOG-Ausgabe in eine Ausgabe-Datei um.
Mit

proc printto log=log; /* reset auf normal (LOG wieder einschalten) */

ist er wieder eingschaltet.

Gruß
Hans Kneilmann, Schäfer Shop GmbH (SSI)

LOG unterdrücken

Hallo Hans,

vielen Dank. Der Trick funktioniert super. Heißt das aber, dass jetzt die ganzen Log-Files irgendwo in /dev/null abgelegt sind?
Das wäre dann nicht so gut.

Gruß
Mario

Log teilweise unterdrücken

Hallo Mario,
mein Vorschlag besteht aus zwei Teilen:
LOG unterdrücken
und
LOG Unterdrückung zurücknehmen

In dieser (kurzen) Zeit ist der LOG komplett und ganz und vollständig umgelenkt nach /dev/null !

Zur Info: /dev/null ist in allen UNIX-Dialekten ein virtuelles Ausgabe-Gerät (output device), das dem Nirvanna (Mülleimer) entspricht!
Das heißt, dass das LOG-File im Nichts abgelegt ist! Auf deutsch: Es ist weg!
Ausserdem: Wieso schreibts Du die ganzen Log-Files? Es geht doch um ein einziges Stück (die Anmelde-Phase bei der Datenbank), oder?

Welches Betriebssystem verwendest Du?

Gruß
Hans Kneilmann, Schäfer Shop GmbH (SSI)

LOG unterdrücken

Hallo Hans,

mit "die ganzen Log-Files" meinte ich den Fall, wenn ich die Unterdrückung nicht rückgängig mache. Ich benutze Windows-XP.
Warum funktioniert das eigentlich nicht, wenn ich vor dem Libname-Statement die Ausgabe deaktiviere und danach die Zeile der Aktivierung schreibe. Ich muß die Befehle immer getrennt starten.

Gruß
Mario

Ohne run; läuft nix

Hallo Mario,
ich habe in meinem ersten Beitrag zu diesem Thema jeweils das run; nach dem proc printto vergessen.
Wahrscheinlich/vieleicht hast meinen Code so übernommen ....
Es muß natürlich so lauten:

proc printto new log="/dev/null"; /* LOG unterdrücken, Trick 17 */
/* (Nachteil: Log ist KOMPLETT unterdrückt) */
run;

unterdrücken. Damit lenkst Du die LOG-Ausgabe ins 'Nichts' um.
Mit

proc printto log=log; /* reset auf normal (LOG wieder einschalten) */
run;

ist er wieder eingschaltet.
Ohne das run; ist die Ausschaltung nicht aktiv und was mit der libname-Zuweisung ist weíß ich nicht so genau.
Bei mir am SAS-PC mit Win-XP klappt das proc printto new log="/dev/null"; nicht!

Gruß
Hans Kneilmann, Schäfer Shop GmbH (SSI)

Passwort im Logfile

Hallo Hans,

das mit dem "run" fiel mir schon auf. Soweit funktioniert es jetzt. Aber komplett wird das Logfile nicht geblockt. Die %LET-Anweisungen schreibt SAS trotzdem an. Das ich das Passwort über Variablen in einem Anzeigefenster eingebe, steht das Passwort wieder im Log.

Gruß
Mario

"Dev/Null" ist in Windows "NUL"

Hallo Herr Kneilmann,

in Windows oder Dos heißt das Nirvanna der Daten "NUL".

Schöne Grüße

Jan