Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 16h34   #1
Invité régulier
 
Inscription : août 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 16
Points : 6
Points : 6
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
plamaison est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h20   #2
Membre Expert
 
Patrick
Inscription : mai 2008
Messages : 821
Détails du profil
Informations personnelles :
Nom : Patrick
Âge : 42
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : mai 2008
Messages : 821
Points : 1 041
Points : 1 041
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.
K2R400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 17h50   #3
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
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.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 08h23   #4
Membre régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 92
Points : 92
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.
m4k-Hurrican est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2011, 09h33   #5
Membre du Club
 
Inscription : novembre 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 76
Points : 66
Points : 66
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.
frfancha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 12h22   #6
Invité régulier
 
Inscription : août 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 16
Points : 6
Points : 6
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
plamaison est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 14h02   #7
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Essaie ce CL :

Code :
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 ?
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 10h42   #8
Invité régulier
 
Inscription : août 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 16
Points : 6
Points : 6
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
plamaison est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 10h54   #9
Invité régulier
 
Inscription : août 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 16
Points : 6
Points : 6
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
plamaison est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 16h24   #10
Membre régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 92
Points : 92
Oui le service "Fonction Commande à distance d'iSeries Access for Windows" doit être démarré, et l'onglet connexion correctement renseigné.
m4k-Hurrican est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 16h31   #11
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
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à.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 16h26   #12
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Patricia,

Est-ce que ça marche maintenant ou pas ?
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 08h42   #13
Invité régulier
 
Inscription : août 2010
Messages : 16
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 16
Points : 6
Points : 6
Par défaut rubrmtcmd ok

Oui ça marche impeccable

merci beaucoup
plamaison est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h15.


 
 
 
 
Partenaires

Hébergement Web