Connessione AS400

martedì 21 aprile 2009 - 22.33

secks Profilo | Senior Member

Ciao a tutti.
Generalmente uso comandi FTP su batch per eseguire comandi per estrarre o importare file da e verso AS400.
Qualcuno mi sa dire se è possibile eseguire da codice gli stessi comandi sul batch e quali sono?

luigidibiasi Profilo | Guru

Ciao,
non ho capito se ti servono solo comandi per inviare e ricevere file oppure se il tuo scopo è lanciare anche CL o comandi in generale...

Se non sbaglio installando IBM Client Access (V4R4M2) hai a disposizione una dll denominata IBMDA400 ( ora hanno superato la V5 devi vedere come viene nominata...) che ti permette di controllare l'AS400.

Puoi anche utilizzare il driver ODBC Client Access 400 ( sempre dopo l'installazione del software IBM) per lanciare i comandi su AS400.

Prova a cercare su google IBMDA400 e vedi un pò se trovi info a riguardo... mi spiace non poterti dare altre informazioni ma non uso questi componenti da anni...

Ti posto un link :
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra



Luigi Di Biasi
http://blogs.dotnethell.it/luigidibiasi/

secks Profilo | Senior Member

Vorrei da C# eseguire i comandi che solitamente lancio da DOS, tipo:

open xxx.xxx.x.xxx
pippo
pluto
get qs36f/ordine.ordine
quit

Si puo fare? se si come?

Ciao e grazie.

pieroalampi Profilo | Expert

secondo me si ma ovviamente da console
------------------------------------------------------
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD
------------------------------------------------------

MarKonE Profilo | Guru

>Vorrei da C# eseguire i comandi che solitamente lancio da DOS,
>tipo:
>
>open xxx.xxx.x.xxx
>pippo
>pluto
>get qs36f/ordine.ordine
>quit
>
>Si puo fare? se si come?
>

Ciao, non so se come soluzione ti possa andar bene.
Dopo un po' di bestemmie dovute alle differenze, a me non sempre chiarissime, tra i sistemi AS400 e il mondo esterno , io ho gestito questo problema creando al volo un file di testo (nel mio esempio "load.ftp" ) contenente i comandi simili ai tuoi :
open nomesistemaas400 user nomeutente password prompt quote site namefmt 1 cd / cd prd cd out lcd c:\ lcd fileuscita mput *.* quit


poi da codice (VB) utilizzo il client ftp del sistema operativo e passo il file di testo creato come parametro :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>Ciao e grazie.
Può andare ?

Ciao!





My Blog... http://blogs.dotnethell.it/Mark/

secks Profilo | Senior Member

Be, è quello che sto utilizzando.
Cercavo qualcosa da eseguire direttamente tutto da sorgente.
tipo WinInit o qualcosa del genere, ma non so come fare la connessione su AS400.

MarKonE Profilo | Guru

Anche io all'epoca cercavo qualcosa di più "fine"..ma dopo essermi rotto le scatole ho utilizzato questo sistema e non ho più avuto problemi. Se non vuoi che sia visibile il contenuto del file con i comandi ftp lo puoi creare ed eliminare da codice dopo l'esecuzione.

Se trovi un sistema più carino rendici partecipi

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5