Passwort im Logfile
Verfasst von Mario Buchholz am 16 September, 2009 - 14:27
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
»
- Anmelden oder Registrieren um Kommentare zu schreiben

Option nosource nonote
Hallo Mario,
ich habe keine Erfahrung mit db2, aber sonst reicht einfach
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 mitproc 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ß
heißen! Sonst kommt
------
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
sonst kommt es ebenfalls zur obigen Fehlermeldung.
OptionoderOptionssind dagegen beide richtig.Vielen Dank für die Korrektur.
Schöne Grüße
Jan
LOG unterdrücken
Hallo Mario,
Du kannst mit
/* (Nachteil: Log ist KOMPLETT unterdrückt) */
unterdrücken. Eigentlich lenkst Du damit die LOG-Ausgabe in eine Ausgabe-Datei um.
Mit
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/nullist 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 demproc printtovergessen.Wahrscheinlich/vieleicht hast meinen Code so übernommen ....
Es muß natürlich so lauten:
/* (Nachteil: Log ist KOMPLETT unterdrückt) */
run;
unterdrücken. Damit lenkst Du die LOG-Ausgabe ins 'Nichts' um.
Mit
run;
ist er wieder eingschaltet.
Ohne das
run;ist die Ausschaltung nicht aktiv und was mit derlibname-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