2009-06-01 131 views
3

文字セットを指定してデータセットをアップロードする方法を知りたいだけですか? E.G.コマンドを使用して引用サイトlrecl = 500 recfm = fbFTPを使用してメインフレームにアップロード

まあ、私はそれを使用しようとしましたが、問題は、 '送信'コマンドを使用してファイルをアップロードしようとしたときにハングアップ、 definitleyはセッションを閉じます。

これはサンプルです:http://www.mvsforums.com/helpboards/recent.php?sid=dab6b1f3cda149c7d7db855d90acaab1

ftp> quote site lrecl=500 recfm=fb 
200 SITE command was accepted 
ftp> send C:\test\test.txt 'ADM.SAMPLE.TEST' 
200 Port request OK. 
425 Can't open data connection. 
ftp> 

すべてのヘルプは理解されるであろう。おかげさまで

+0

...引用SITE FILETYPE = JES(次の行)JESLRECL = 80(次の行)send filename.jcl ...結果を見るために "dir"を実行できます...実際にメインフレームでファイルを編集するのを避けることができます – JoelFan

答えて

1

ルータの後ろでftpをしようとすると、ファイアウォールの問題が原因でこのエラーが発生することがあります。これが役立つかどうかを確認するには、active or passive mode(現在使用しているものに応じて)に切り替えてみてください。

+1

良いアドバイス。 Grekozはアクティブになっています(「ポート」コマンドを参照)。パッシブモードは一般的にファイアウォールで機能します。残念ながら、標準のWindowsクライアント(少なくともXP)はパッシブモードをサポートしていません。 -/ –

+0

パッシブモードでアドバイスを試みましたが、無駄です。他の良いアドバイスは? – Grekoz

1

私はこれを行うプログラムをいくつか持っていますが、レコードサイズは指定していません。ブロックコマンドは大丈夫です。権限の問題がないのは確かですか? ADM.SAMPLE.TESTはすでに存在していますか?少なくとも500バイトですか?そうでない場合は、あなたのために作成し、ftpが動作するかどうかを確認します。

+0

この遅い返事を申し訳ありません、私は手動でアップロードするものと同じ属性を持つ空のデータセットを事前に割り当てていました。アップロード時に同じ属性を持つ既存のデータセットがある場合は、アップロードして上書きする同じ属性を持つ既存のデータセットは、アップロードに成功しています。しかし、同じ属性を持つ空のデータセットを事前に割り当ててアップロードすると、アップロードが失敗します。 – Grekoz

+1

それは私の経験でした。ファイルに書き込む場合は、そのファイルがすでに存在する必要があります。だから、私のアップロードのために、メインフレームプログラマは特定の時間にファイルをゼロで埋めるバッチジョブを持っています。私はそれらにftpして、それから彼らはコンテンツを使用するか、まだゼロだけがある場合に文句を言う別の仕事があります。 –

+0

Hmmmmm、私たちは同じ問題を抱えているようです。メインフレームにデータセットがあらかじめ割り当てられていなくても、ftpを使用してデータセットを送信する方法はありませんか?しかし、あなたとは別の回避策がない場合は、アップロードする前にデータセットを事前に割り当てる必要があると思います。とにかくおかげさまで、あなたの助言に感謝します。 – Grekoz

0

サイトコマンドを使用して、データセットの割り当てパラメータを指定できる必要があります。

サイトU = SYSDAのREC = VB LR = 6144 BLK = 0 ucount = 2 TR PRI = 3000秒= 200に変換

  • 単位= SYSDA
  • レコード形式=可変ブロック
  • 論理レコード長= 6144
  • ブロックサイズ= 0
  • 単位数= 2
  • あなたはまた、FTP経由でJCLファイルを送信することにより、ジョブを送信する方法があることを知っている必要があり
  • トラック(アロケーションユニット)
  • 次スペース= 3000
  • 2次スペース= 200
関連する問題