PDA

View Full Version : Login über ODBC



jogisarge
29-05-07, 10:54
Hallo zusammen !

ich versuche auf die AS400 über ODBC zuzugreifen.
Frage :
Kann ich über ODBC per SQL einen AS400 Benutzer prüfen ?
d.h.
User Fred - Test existiert auf der AS.
jetzt baue ich auf dem PC ein Loginfenster, in das der User seien AS400 Daten eingibt.
Dort gibt der User jetzt Fred und Test ein.
Kann ich jetzt per SQL prüfen, ob der User Fred/Test auf der AS400 existiert ?

Gruss Jogi

Fuerchau
29-05-07, 12:33
User und Kennwort werden in der Verbindung angegeben:

myadocnn.properties("User Id")=MyUser
myadocnn.properties("Password")=MyPassword
myadocnn.open

Ist die Anmeldung fehlgeschlagen könnte ggf. der User falsch sein.
In "err.description" steht die genaue Fehlerbeschreibung.

Falls nicht mit VB gearbeitet wird, gibts noch die Errors-Auflistung im Connection-Objekt.

jogisarge
29-05-07, 12:45
Hallo nochmal,

ich arbeite nicht mit VB, sondern einer C-ähnlichen Umgebung.
Ich kann lediglich per BDE über ODBC auf die AS400 zugreifen.
d.h.
ich würde gerne mit Benutzer und PAsswort per SQL in einer Tabelle prüfen, ober der Login korrekt ist.

Fuerchau
29-05-07, 15:31
Das geht so leider nicht.
Aber irgendwo musst du doch eine Verbindungszeichenfolge für ODBC angeben.
In dieser kannst du dann z.B.:

"DSN=MyDsn;User=MyUser;PWD=MyPassword"

zusätzlich angeben und dann die Verbindung öffnen.

Wenn das nicht geht, musst du eben auf der AS/400 eine eigene Tabelle mit Benutzer und Kennwort verwalten.
Dies hat allerdings nichts mit den vorhandenen Profilen zu tun.

Alternativ wiederum kannst du ein SQL-Prozedur entwickeln, die ein ILERPG-Programm aufruft und per QSYGETPH-API gegen die Profile prüft.

Großer Nachteil aller dieser Methoden ist, dass User und Kennwort im Klartext übers Netz gehen und somit gesnifft werden können.

Bei der Anmeldung über die Verbindung schlägt ggf. die OpsNav-Sicherheitseinstellung zu (Kerberos o.ä.) und ist somit die sicherste.

angelone
05-06-07, 12:54
wird bei einer fehlgeschlagenen odbc verbindung nicht auch irgendwann das profile disabled?
ist eventuell nicht ganz so die top methode dann nur um zu sehen obs das profil gibt.

das QSYGETPH progrämmchen wäre da besser.

Fuerchau
05-06-07, 14:13
Da hast du wohl recht, allerdings gehört das doch zur Sicherheit der AS/400, oder ?

angelone
05-06-07, 15:43
im normalfall ja, aber wenn man odbc _nur_ dafür benutzt um zu sehen obs das profile gibt, ists evtl ungewollt.

Fuerchau
05-06-07, 16:25
Das ist wohl wahr, aber sinnvoll wäre dann auch eher das Arbeiten mit diesem Profil.