[58072] in SAPr3-news

home help back first fref pref prev next nref lref last post

=?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:)


home help back first fref pref prev next nref lref last post