2011-09-12 15 views
2

私は、ローカルサーバ(ソフトウェアをメインフレームに再インストールしているSolarisサーバ)からバイナリファイル(この場合は、接続先のサーバ(メインフレーム)への直接NDM)を送信しようとしています。ここでConnect:Direct NDM経由でバイナリファイルをどのように転送しますか?

は、私が設定した環境値は以下のとおりです。ここで

SODETFL "DetailedReport.xls" 
SODDETNDM "FIN.REPORT(+1)" 
TDCOPTS ":DATATYPE=BINARY:XLATE=NO:STRIP.BLANKS=NO" 

は、私が使用NDMの設定です:

ASSGNDD ddname='SYSIN' type='INSTREAM' << ! 
    SIGNON                00260005 
    SUBMIT PROC=COPYFILE     -       00270005 
       JOBNAME=JOB00001    -       00280005 
       PNODE=SERVER001    -       00290005 
       SNODE=NDMIDS     -       00300005 
       SNODEID=(xxxxxx,xxxxxx)  -       00310005 
       HOLD=NO      -       00320005 
       NOTIFY=CCACTD    -       00330005 
       NODE=,      -       00360005 
    DSN1=${SODDETFL}      -       00370005 
    DSN2=${SODDETNDM}      - 
    DCBINFO='dcb=(dsorg=ps, recfm=vb, lrecl=1504)'  -                            00385005 
       DISP1=NEW,     -       00390005 
       DISP2=CATLG,DELETE   -       00400005 
       UNIT=BATCH     -       00410005 
       SYSOPTS=${TDCOPTS}   -       00440005 
       AEFAJOB=PSIAPNB5 
    SEL PROC WHERE (QUEUE=A) TABLE          00450005 
    SIGNOFF                00460005 

私は、一日中NDMを経由して何の問題をテキストファイルを送信しないことができますよそこ。しかし、バイナリはもう少し難しいようです。私は上記の構成にしようとすると、私は次のエラーを取得する:

Completion Code => 8 
Message Id  => XCPS009I 
Short Text  => Read buffer too small. Possibly src reclen > dest reclen. 
Ckpt=>Y Lkfl=>N Rstr=>N Xlat=>Y Scmp=>N Ecmp=>Y Ecpr=>0.00 CRC=>N Zlvl=>1 win=>13 Zmem=>4 

誰も私がNDM経由でバイナリファイルを提出については行くことができる方法についてのいくつかの光を当てることができますか?カフオフ

+0

メッセージに基づいて、excelファイルの長さが非常に長い レコード長ですが、 にドロップしようとしているデータセットのレコード長(つまり1504)が短くなっている可能性があります。レコードの長さを実際に大きな値(例:32767)に増やしてから、もう一度試してみてください。 – NealB

+0

興味深い。私のXLSファイルは約3MBです。 32767の代わりに使用するのに適したサイズは何ですか?それとも最適なオプションですか? – Carlos

+0

同じエラーが発生しました。 – Carlos

答えて

3

... は、これは本当にモジュールが上に格納されている方法を実行可能な負荷からすべてが異なるものではない= UをRECFMと=の代わりに=

LRECLのBLKSIZEを指定するには、RECFM = VBを変更してみてくださいファイルをPDSデータセットにしたくないという点を除いて、メインフレームと同じです。私は今私のオフィスにいません。私は、この提案がうまくいかない場合でもルックアップできるロードモジュールを送信するNDMの例をいくつか持っていると思います。

この提案にショットを付けて、まだ飛んでいない場合はお知らせください。

+0

約3MBのファイルにBLKSIZEを指定する必要はありますか? – Carlos

+0

最適なBLKSIZEは、使用しているデバイスによって異なります。 – MikeC

+0

これは私のプロジェクトのこの特定のタスクに対処されていないとしても、答えとして受け入れます。入力いただきありがとうございます! – Carlos

関連する問題