J'essaie d'exporter les données d'une table sur AS400 vers une autre machine via des commandes iSeries mais je suis empilé au milieu du processus. J'ai une procédure stockée dans laquelle je crée le fichier CSV, mais après l'achèvement j'ai besoin de transférer ce fichier sur une autre machine (qui est bien sûr connecté à l'AS400).Transférer un fichier de l'AS400 vers une autre machine du même réseau
Dans la procédure stockée, j'ai utilisé la commande CPYTOIMPF
pour exporter des données de table vers CSV et j'ai écrit le fichier sur le système de fichiers AS400. Je ne sais pas s'il existe une option pour écrire le fichier directement sur une autre machine.
CALL QSYS2.QCMDEXC(
'CPYTOIMPF FROMFILE(LIBRARY/TABLE) TOSTMF('/QIBM/UserData/TestFolder/2.CSV') STMFCODPAG(*PCASCII) RCDDLM(*CRLF)'
);
Cette étape est terminée et le fichier est écrit dans ce répertoire.
Maintenant, je dois transférer ce fichier à un serveur Web qui est connecté à AS400 sans que la commande ci-dessus soit terminée.
Comment puis-je faire cela?
Quel est le système d'exploitation de l'autre machine? – mao
Windows Server 2008 R2 – user715079
Alors vous vous demandez comment effectuer un transfert de fichier programmé entre AS400 (i-series) et Windows-server? Prévoyez-vous pour la boîte de série i pour PUSH le fichier à Windows, ou Windows pour extraire le fichier de la série i? Envisager SFTP (si le serveur Windows exécute un service pour cela) si vous voulez que la série i fasse le push. – mao