[58072] in SAPr3-news
=?iso-8859-1?q?Passwort_mit_"_(Einf=FChrungszeichen)._Wie_maskiert_man_es_im_JCo=3F?=
daemon@ATHENA.MIT.EDU (obelix@zeus.polsl.gliwice.pl)
Mon Sep 11 06:41:54 2006
To: sapr3-news@mit.edu
Date: 11 Sep 2006 03:41:38 -0700
From: obelix@zeus.polsl.gliwice.pl
Message-ID: <1157971298.807101.188010@q16g2000cwq.googlegroups.com>
hello:)
habe im SAP User mit dem Passwort: foo"bar angelegt.
Wenn ich mich mit diesem User mit dem SAP Logon 640 anmelden m=F6chte,
dann funktioniert es wunderbar. Wenn ich mich aber mit dem JCo anmelden
m=F6chte, dann kracht's. Und zwar:
Das hier:
JCO.createClient("800",
"testuser",
"foo\"bar",
null,
"myserver",
"00"); // system number
mConnection.connect();
bringt folgende Fehlermeldung bei mir:
[JNI-LAYER] RFC.nativeConnect() after RfcOpenEx("CLIENT=3D"800"
USER=3D"TESTUSER" PASSWD=3D********* SYSNR=3D"00" ASHOST=3D"myserver" TYPE=
=3D"3"
TOUPPER=3D"0"") =3D 0
with error: RFC_ERROR_PROGRAM Missing SYSNR=3D... in connect_param in
RfcOpenEx
com.sap.mw.jco.JCO$Exception: (101) RFC_ERROR_PROGRAM: Missing
SYSNR=3D... in connect_param in RfcOpenEx
at com.sap.mw.jco.rfc.MiddlewareRFC$Client.nativeConnect(Native
Method)
at
com.sap.mw.jco.rfc.MiddlewareRFC$Client.connect(MiddlewareRFC.java:993)
at com.sap.mw.jco.JCO$Client.connect(JCO.java:2925)
at JCOConnection.main(JCOConnection.java:35)
Jetzt meine Frage ist folgende. Ist es ueberhaupt im JCo erlaubt das
Einf=FChrungszeichen zu verwenden. Wenn ja wie maskiert man es im JCo?
Wenn nein, wieso nicht?
Ich habe ein bischen rumprobiert und es sieht so aus, dass:
1) wenn ich mich mit solchem Passwort anmelde: foo"bar, dann kommt JCo
nicht soweit, dass es sich im SAP anmelden will, sondern bricht er ab
mit der oben genannten Fehlermeldung.
2) wenn ich das Passwort ohne " (Einf=FChrungszeichen) eingebe: foobar,
dann versucht er sich im SAP einzuloggen, und bringt RFC_LOGON_ERROR
3) wenn ich das Passwort ohne " (Einf=FChrungszeichen) eingebe, aber in
Einf=FChrungszeichen: "foobar", dann versucht er sich im SAP
einzuloggen, und bringt RFC_LOGON_ERROR
Die 1) 2) 3) bringen mich zur folgenden Vermutung, dass das " f=FCr JCo
so ein Sonderzeichen ist, dass man es wirklich nicht verwenden kann,
oder dass man es anders als gew=F6hnt(\") maskieren muss. Dass JCo das "
f=FCr die ganzen Passw=F6rter verwendet, und wenn JCo ein " im Passwort
gefunden hat, dann sucht er nach dem n=E4chsten und wenn er es nicht
findet, dann schmeisst er die oben genannte Exception.
Wie ist es wirklich???
any help would be more than welcome
best regards
simon:)