私は、ローカルサーバ(ソフトウェアをメインフレームに再インストールしている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経由でバイナリファイルを提出については行くことができる方法についてのいくつかの光を当てることができますか?カフオフ
メッセージに基づいて、excelファイルの長さが非常に長い レコード長ですが、 にドロップしようとしているデータセットのレコード長(つまり1504)が短くなっている可能性があります。レコードの長さを実際に大きな値(例:32767)に増やしてから、もう一度試してみてください。 – NealB
興味深い。私のXLSファイルは約3MBです。 32767の代わりに使用するのに適したサイズは何ですか?それとも最適なオプションですか? – Carlos
同じエラーが発生しました。 – Carlos