Datei auf ein NON-SAP System schreiben

Alle Fragen rund um Basisthemen
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Datei auf ein NON-SAP System schreiben

Beitrag von mettes (ForumUser / 8 / 6 / 0 ) »
Hallo liebe Community,

ich möchte Dateien auf einen externen Server schreiben, vom Server lesen und den Inhalt von Verzeichnises auslesen (EPS_GET_DIRECTORY_LISTING).

Meine gedachte Lösung ist die folgende:
Der externe Server ist über eine IP-Adresse ansprechbar. Man erstellt eine Laufwerkverküpfung des Ordners auf dem Applikationsserver (z.B. Laufwerk Z:\) und kann dann dadurch Dateien auf den Server schreiben und öffnen (per OPEN DATASET, WRITE DATASET, CLOSE DATASET).

Die Verknüpfung auf dem SAP-Applikationsserver wurde eingereichtet, leider funktioniert das Vorgehen aber nicht. Auch ein Aufruf der Methode EPS_GET_DIRECTORY_LISTING mit Z führt zu keinem Erfolg.

Woran könnte das liegen?

Vielen Dank für eure Hilfe im voraus.

mfg

mettes

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Datei auf ein NON-SAP System schreiben

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
Ist das gemappte Laufwerk auch in der AL11 sichtbar gemacht worden als "Z"?
Kannst du via OPEN DATASET, TRANSFER... darauf schreibend zurgreifen?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Datei auf ein NON-SAP System schreiben

Beitrag von mettes (ForumUser / 8 / 6 / 0 ) »
black_adept hat geschrieben:Ist das gemappte Laufwerk auch in der AL11 sichtbar gemacht worden als "Z"?
Ja ich habe es gemappt, allerdings funktioniert in der AL11 leider der Zugriff auch nicht.
Sofern man in der AL11 eine Verknüpfung anlegt mit Z:\ (z.B. einen Ordner test) kommt die Fehlermeldung "Wrong order of calls <- CALL opendir: Not a directory (,,..).
Sofern man in der AL11 eine Verknüpfung anlegt mit IP Adresse 192.168.xx.xx\test\ kommt die Fehlermeldung "Wrong order of calls <- CALL opendir(,,...).

Meine Vermutung ist nun, dass im zweiten Fall (Zugriff über IP-Adresse) der Ordner zwar gefunden wird aber aufgrund der Authentifizierung (Benutzername Kennwort), die man eingeben muss, wenn man auf einen Netzwerkordner zugreifen möchte, ein Zugriff nicht möglich ist.
Im ersten Fall scheint die Veknüpfung gar nicht gefunden zu werden, obwohl sie aber unter dem Admin Account auf dem Applikationsserver angelegt wurde. MÜssen hier eventuell Berechtigungen etc. angepasst werden?
black_adept hat geschrieben:Kannst du via OPEN DATASET, TRANSFER... darauf schreibend zurgreifen?
Mit OPEN Z:\test.txt bekomm ich schon eine Fehlermeldung.

Re: Datei auf ein NON-SAP System schreiben

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
mettes hat geschrieben:
black_adept hat geschrieben:Kannst du via OPEN DATASET, TRANSFER... darauf schreibend zurgreifen?
Mit OPEN Z:\test.txt bekomm ich schon eine Fehlermeldung.
Die Fehlermeldung auf keinen Fall irgendjemanden sagen/schreiben.


Schon mal mit GUI-UPLOAD versucht?

Re: Datei auf ein NON-SAP System schreiben

Beitrag von mettes (ForumUser / 8 / 6 / 0 ) »
Unit605 hat geschrieben:Die Fehlermeldung auf keinen Fall irgendjemanden sagen/schreiben.
Naja es ist in diesem Sinn kein direkte Fehlermeldung. Der RC des Aufrufs von OPEN Z:\test.txt ist <>0, sodass keine Datei geöffnet werden kann. Das scheint, dass gleiche Problem zu sein.
mettes hat geschrieben:Schon mal mit GUI-UPLOAD versucht?
GUI-UPLOAD funktioniert, allerdings möchte ich die Datei nicht frontend, sondern backend - vom Applikationsserver, hochladen. Beim Frontend hat das Konzept mit dem verknüpften Laufwerk funktioniert.

Hat jemand noch Ideen wo das Problem mit dem App.Server liegt?

Re: Datei auf ein NON-SAP System schreiben

Beitrag von a-dead-trousers (Top Expert / 4286 / 214 / 1142 ) »
Hat der User des SAP Systems (der Benutzer des SAP Prozesses unter Windows) Zugriff auf das Verzeichnis des anderen Servers?
Achtung: Der SAP User muss nicht immer der Administrator sein.
Außerdem kann es sein, dass der Administrator auf dem Rechner A nicht gleich dem Administrator auf Rechner B ist.
Zum Beispiel dann, wenn beide Rechner in einer unterschiedlichen Domäne hängen oder auch in überhaupt keiner.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
mettes

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Datei auf ein NON-SAP System schreiben

Beitrag von a-dead-trousers (Top Expert / 4286 / 214 / 1142 ) »
Da fällt mir noch was ein:
Hast du überhaupt die Berechtigung (Berechtigungsobjekt S_DATASET) auf das Verzeichnis Z: von SAP aus zuzugreifen?

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
mettes

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Datei auf ein NON-SAP System schreiben

Beitrag von black_adept (Top Expert / 3947 / 105 / 886 ) »
mettes hat geschrieben:GUI-UPLOAD funktioniert, allerdings möchte ich die Datei nicht frontend, sondern backend - vom Applikationsserver, hochladen. Beim Frontend hat das Konzept mit dem verknüpften Laufwerk funktioniert.

Hat jemand noch Ideen wo das Problem mit dem App.Server liegt?
Hallo mettes,

zu diesem Problem ( Zugriff auf fernes Laufwerk ) gibt es im OSS einen Hinweis, den ich aber momentan nicht mehr parat habe.
Im Wesentlichen sagt SAP dort, dass der User des SAP-Prozesses ( das ist nicht der User mit dem du dich als Admin am ApplicationServer anmelden kannst - aber der korrekte User war im OSS-Hinweis meiner Erinnerung nach auch vermerkt) Berechtigungen für das entfernte Laufwerk haben muss.
Die Probleme die in dem OSS-Hinweis beschrieben werden und die dort skizzierten Lösungen liefen im Endeffekt darauf hinaus dafür zu sorgen, dass SAP-Prozess und Laufwerk in derselben Domäne liegen sollen.

P.S.
Ich habe das für einen Kunden von mir mal mit einer alternativen(von SAP nicht vorgesehenen) Vorgehensweise gelöst, die bis heute recht gut im Einsatz ist und die es ermöglicht sich auch außerhalb der Domäne an einem fremden Laufwerk anzumelden. Aber da müssen bestimmte Voraussetzungen gelten - z.B. muss der AppServer unter Windows laufen ( geht wahrscheinlich auch unter anderen OS - aber da müsste die Lösung angepasst werden und das könnte ich nicht selber aus dem Stehgreif ) aber das ist bei dir ja gegeben.
Wenn du an dieser Lösung interessiert bist sprich mich mal via PM an. Dann würde ich dir grob die Vorgehensweise/Probleme skizzieren und die Tage noch mal auf das System schauen wie ein paar spezielle Einstellungen gemacht werden müssen um das System nicht zu kompromittieren bzw. noch ein paar Methoden oder FuBa ausgraben, die die angesprochenen Probleme umgehen.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
mettes

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Datei auf ein NON-SAP System schreiben

Beitrag von edwin (Specialist / 300 / 9 / 68 ) »
Hi,
mettes hat geschrieben: Naja es ist in diesem Sinn kein direkte Fehlermeldung. Der RC des Aufrufs von OPEN Z:\test.txt ist <>0, sodass keine Datei geöffnet werden kann. Das scheint, dass gleiche Problem zu sein.
Hat jemand noch Ideen wo das Problem mit dem App.Server liegt?
bei OPEN DATASET gibt es einen Parameter MESSAGE msg, damit kann der Fehler eingegrenzt werden.

<Oberlehrer> auch mal die Hilfe zu den Befehlen bemühen </Oberlehrer> ;-)

/Edwin

Re: Datei auf ein NON-SAP System schreiben

Beitrag von mettes (ForumUser / 8 / 6 / 0 ) »
a-dead-trousers hat geschrieben:Da fällt mir noch was ein:
Hast du überhaupt die Berechtigung (Berechtigungsobjekt S_DATASET) auf das Verzeichnis Z: von SAP aus zuzugreifen?
Also die Berechtigungen habe ich geprüft. Diese sind vorhanden.
a-dead-trousers hat geschrieben:Hat der User des SAP Systems (der Benutzer des SAP Prozesses unter Windows) Zugriff auf das Verzeichnis des anderen Servers?
Achtung: Der SAP User muss nicht immer der Administrator sein.
Außerdem kann es sein, dass der Administrator auf dem Rechner A nicht gleich dem Administrator auf Rechner B ist.
Zum Beispiel dann, wenn beide Rechner in einer unterschiedlichen Domäne hängen oder auch in überhaupt keiner.
Genau hier ist der springende Punkt. Die Frage, die ich mir allerdings stelle, lautet: Wie finde ich heraus, mit welchem Windows-Account der SAP-User auf den App-Server zugreift. (Denn dort müsste ja das Laufwerk verknüpft werden).

Re: Datei auf ein NON-SAP System schreiben

Beitrag von a-dead-trousers (Top Expert / 4286 / 214 / 1142 ) »
Nichts leichter als das:
Im Taskmanager auf dem Server nachschauen unter welchem Konto der SAP Prozess läuft.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3688
Views
Daten in Datei schreiben
von genadi » 20.04.2006 11:12 • Verfasst in ABAP® Core
1
Antw.
1435
Views
Hexadezimal in Datei schreiben
von MQ6 » 28.03.2007 07:43 • Verfasst in ABAP® Core
9
Antw.
4604
Views
Schreiben in eine Datei
von BW » 07.02.2007 14:12 • Verfasst in ABAP® Core
6
Antw.
4771
Views
Datei auf Applikationsserver schreiben
von cali » 19.12.2005 10:21 • Verfasst in ABAP® Core
11
Antw.
5896
Views
String in txt Datei schreiben.
von behnm » 07.05.2008 08:44 • Verfasst in ABAP Objects®

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.