[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    May 2004
    Beiträge
    444

    Datei vom FTP-Server ins IFS via FTP übertragen macht aus CRLF nur noch einen LF

    Hallo zusammen,

    ich habe in der Überschrift die Problematik weitestgehend beschrieben.

    Ich benutze für die Übertragung ein von uns selbst (allerdings nicht von mir) geschriebenes Programm welches den Transfer macht. Im Log steht auch das alles ordnungsgemäß übertragen wurde.

    Auf meinem FTP-Server liegt die Datei und hat am Zeilenende ein CRLF.
    Nach der Übertragung ins IFS hat die Datei am Zeilenende nur noch ein LF.

    Da wir das Programm bereits mehrfach im Einsatz haben und die Datei im IFS immer unverändert bleibt stehe ich vor einem Rätsel.

    Gibt es Einstellungen im IFS die sowas schlucken. Das ist jetzt auch die erste Datei die pro Datensatz mehr als 800 Zeichen hat. Gibt es da irgendwelche Einschränkungen oder hat irgendjemand eine Idee an was es noch liegen könnte ?

    Viele Dank im Voraus.

    Viele Grüße Harkne

  2. #2
    Registriert seit
    May 2004
    Beiträge
    444
    So wie es aussieht haben wir einen neuen FTP-Server und ich befürchte es liegt daran, denn nun übertragen auch die anderen Programme die dieses Standardprogramm von uns verwenden die Daten nicht korrekt. Also machen aus CRLF im IFS LF. Wenn ich mehr weiß poste ich es hier nochmal.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Ggf. ändere die FTP-Übertragung einfach in den Binär-Modus. Dann sollte alles erhalten bleiben.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    May 2004
    Beiträge
    444
    Ist im Binär-Modus

    Das hier wird nacheinander ausgeführt, wobei ein Teil mit Sachen aus unserer FTP-Datei ersetzt wird

    USR_PW
    SENDEPSV

    SENDEPRT
    NAMEFMT 1
    CD
    LCD
    BINARY
    ACTION
    QUIT

  5. #5
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Zitat Zitat von harkne Beitrag anzeigen
    Ist im Binär-Modus

    Das hier wird nacheinander ausgeführt, wobei ein Teil mit Sachen aus unserer FTP-Datei ersetzt wird

    USR_PW
    SENDEPSV

    SENDEPRT
    NAMEFMT 1
    CD
    LCD
    BINARY
    ACTION
    QUIT

    Wer ist denn Dein Gegenüber? Linux, Windows, AS400

  6. #6
    Registriert seit
    May 2004
    Beiträge
    444
    Hmmm also auf jeden Fall ein FTP-Server (nicht AS400) Aber ob das jetzt Linux oder Windows ist weiß ich nicht. Auf jeden Fall von dem Server dann ins IFS.

  7. #7
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Du musst doch wissen ob Du auf einer Windows Büchse oder auf einer Linux Büchse arbeitest

  8. #8
    Registriert seit
    May 2004
    Beiträge
    444
    Muss ich ? Ich hole dort eine Datei (mittels FTP) ab und übertrage sie auf die AS/400 um sie dort zu verarbeiten. Mich interessiert eigentlich nicht was auf dem Server installiert ist.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Eine Binärübertragung darf den Inhalt nicht verfälschen.
    Prüfe die Dateien doch mal mit z.B. FileZilla.
    Hole diese ab und schau den Inhalt per Hex-Editor an.
    Oder wenn du sie dann auf dem PC hast und keinen Hexeditor, kopieren über Windowsexplorer ins IFS und dort per HEX (F11) ansehen.
    Ich vermute mal eher, dass die Quelle schon so ist und ggf. der alte FTP-Server das CR eingefügt hat.
    Normalerweise sollte da ein Längenvergleich der Dateien bereits ausreichen um Veränderungen festzustellen.
    Beim Import kann man als Satztrenner auch *ALL angeben, dann ist es egal, ob CRLF, LFCR, CR oder LF.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    May 2004
    Beiträge
    444
    Auf dem FTP-Server liegt die Datei mit CRLF am Zeilenende und dies habe ich mit Notepad++ und Zeilenende anzeigen nachgesehen. Nach der Übertragung im IFS liegt die Datei mit LF am Zeilenende und dies habe ich ebenfalls mit Notepad++ und Zeilenende anzeigen nachgesehen.

    Das mit *ALL ist natürlich eine gute Idee.

  11. #11
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Zitat Zitat von harkne Beitrag anzeigen
    Muss ich ? Ich hole dort eine Datei (mittels FTP) ab und übertrage sie auf die AS/400 um sie dort zu verarbeiten. Mich interessiert eigentlich nicht was auf dem Server installiert ist.
    Mußt Du nicht, aber als außenstehnder weiß man ja nicht wie Du arbeitest.

    Ich ging also davon aus das Du die Daten auf z.B. einem PC hast, ftp startest und dann die Übertragung beginnt.

  12. #12
    Registriert seit
    May 2004
    Beiträge
    444
    Ich bin auf der AS/400 und das vorhandene Programm ruft via (AS/400-Befehl FTP) die Daten ab (vom FTP-Server Linux oder Windows) und stellt sie ins IFS.

Similar Threads

  1. Antworten: 2
    Letzter Beitrag: 12-03-14, 20:09
  2. STFP - Datei von System i zu Server übertragen per SFTP
    By kcc_ol in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 20-01-14, 07:35
  3. Wie Datei von 5.1 auf 3.7 übertragen?
    By hs in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 18-11-02, 14:44
  4. Antworten: 4
    Letzter Beitrag: 31-10-02, 07:56
  5. Datei aus Queryauswertung nach excel übertragen
    By Markus H in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-07-01, 19:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •