IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AS/400 Discussion :

Transfert de fichier AS400 vers micro


Sujet :

AS/400

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 17
    Points : 13
    Points
    13
    Par défaut Transfert de fichier AS400 vers micro
    Bonjour ,

    J'ai besoin d'envoyer automatiquement depuis l'AS400 un fichier vers un serveur windows en format.txt.
    J'ai utilisé la commande FTP put mais les zones "PAck" de mon fichier ne passent pas bien !
    Pouvez-vous me dire comment faire

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    821
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2008
    Messages : 821
    Points : 1 084
    Points
    1 084
    Par défaut
    Ton AS et ton serveur Windows sont-ils dans le même domaine ?
    As-tu un user/password commun entre ton AS/400 et ton serveur Windows.
    As-tu un répertoire en partage (en lecture/écriture) sur ton serveur Windows.

    Si tel est le cas, sous ce profil tu créés un répertoire dans /QNTC au nom de ton serveur windows.

    ex: MKDIR '/QNTC/MONSERVEUR'

    a mettre dans le QSTRUP car à chaque IPL ce lien est détruit.

    Un ping MONSERVEUR doit marcher sur l'IBM i.

    En parcourant maintenant l'arborescence '/QNTC/MONSERVEUR' avec un WRKLNK tu devrais pouvoir te ballader sur les répertoires partagés de ton serveur windows.
    Un CPYTOIMPF vers '/QNTC/MONSERVEUR/REPERTOIRE_PARTAGE' permet d'envoyer ton fichier au format txt ou csv.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Citation Envoyé par plamaison
    J'ai utilisé la commande FTP put mais les zones "PAck" de mon fichier ne passent pas bien !
    Les rubriques packées ne peuvent pas être converties en ASCII sur une plate-forme Windows qui est ASCII.
    Pour transférer vers une plate-forme ASCII, tu peux :
    • Faire un CPYTOIMPF pour copier de ton fichier BDD vers le répertoire iFS de ton choix, puis FTP de l'IFS vers Windows.
      ou bien
    • Faire un programme pour dépacker les zones packées et ensuite FTP vers Windows.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 707
    Points : 1 027
    Points
    1 027
    Par défaut
    Il y a plein de solutions. Celle déjà expliquées, ou encore si Client/iSeries Access est installé sur le serveur Windows, lancer (via RUNRMTCMD) une procédure automatisée de transfert.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 506
    Points : 1 291
    Points
    1 291
    Par défaut
    Citation Envoyé par plamaison Voir le message
    Bonjour ,
    J'ai besoin d'envoyer automatiquement depuis l'AS400 un fichier vers un serveur windows en format.txt.
    J'ai utilisé la commande FTP put mais les zones "PAck" de mon fichier ne passent pas bien !
    Peux-tu en dire plus sur: "ne passe pas bien"? Ici FTP fonctionne.

  6. #6
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 17
    Points : 13
    Points
    13
    Par défaut Alternative au RUNRMTCMD
    Bonjour ,

    Merci pour vos réponse . J'ai finalement converti les zone PAcked en alphnum et utilisé FTP ; ça marche .
    Maintenant je sohaiterai depuis l'AS400 lancer l'éxécution d'une commande sur le micro . Il y a t'il une autre solution que le RUNRMTCMD ?

    Patricia

  7. #7
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Essaie ce CL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     dcl &pccmd *char 128 /* longueur maxi à ne pas dépasser */
     /* La cde peut être un fichier .bat ou .cmd placé sur le serveur distant */
     dcl &cmd *char ... value('CommandeAExecuter.xxx') 
     strpco         
     monmsg iws4010 /* Intégrateur déjà démarré */
     chgvar &pccmd ( '/CheminServeurMicro/' *cat &cmd )
     strpccmd pccmd( &pccmd )
    
    ou encore
     strpccmd ('rundll32 url.dll,FileProtocolHandler' *Bcat &cmd )
    
    ou encore 
     strpccmd pccmd('rundll32 url,FileProtocolHandler +
                 http://www.google.fr')  /* ouvre le browser avec Google */               
     etc.
    MAIS, cette méthode est ultra limitative :
    • Le paramètre PCCMD de la commade STRPCCMD ne peut pas excéder 128 caractères.
    • La commande STRPCCMD ne peut s'exécuter que sur le PC émulé qui lance le programme.
    • Le traitement est uniquement interactif et asynchrone entre l'AS400 et le PC.


    Qu'est qui te gêne avec RUNRMTCMD ?

  8. #8
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 17
    Points : 13
    Points
    13
    Par défaut Runrmtcmd
    Je n'arrive pas à la faire fonctionner :
    J'ai essayer avec un user du Pc mais c'est pareil
    RUNRMTCMD CMD('copy e:of.txt e:of1.txt') RMTLOCNAME('1.1.10.26' *IP)
    A remote host refused an attempted connect operation.
    La commande a échoué.

    Il y a t'il un service a démarrer sur le micro ?

    merci Patricia

  9. #9
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 17
    Points : 13
    Points
    13
    Par défaut Runrmtcmd
    Je n'arrive pas à la faire fonctionner :
    J'ai essayer avec un user du Pc mais c'est pareil
    RUNRMTCMD CMD('copy e:of.txt e:of1.txt') RMTLOCNAME('1.1.10.26' *IP)
    A remote host refused an attempted connect operation.
    La commande a échoué.

    Il y a t'il un service a démarrer sur le micro ?

    merci Patricia

  10. #10
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 707
    Points : 1 027
    Points
    1 027
    Par défaut
    Oui le service "Fonction Commande à distance d'iSeries Access for Windows" doit être démarré, et l'onglet connexion correctement renseigné.

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Démarrer>Exécuter>services.msc>OK
    Démarrer le service "Commande à distance d'Iseries Access For Windows" ou qqch dans ce goût-là.

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Patricia,

    Est-ce que ça marche maintenant ou pas ?

  13. #13
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 17
    Points : 13
    Points
    13
    Par défaut rubrmtcmd ok
    Oui ça marche impeccable

    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2007] Transfert données fichier .txt vers word
    Par Paro. dans le forum Word
    Réponses: 3
    Dernier message: 29/03/2012, 16h28
  2. transfert données fichier .bat vers fichier .xls
    Par majothi dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/04/2009, 07h35
  3. Transfert de fichiers delimités vers une base Mysql
    Par tomrus dans le forum Alimentation
    Réponses: 4
    Dernier message: 07/11/2008, 14h14
  4. Transfert de fichier Client vers Serveur via INDY erreur ?
    Par bzh56 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 20/03/2006, 11h34
  5. [VB.Net] Transfert de fichier local vers serveur
    Par geros dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/02/2006, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo