Адпраўка файлаў праз падлучэння напрамую з UNIX на MainFrame

Я пасылаю файл з UNIX на рамы сервер з дапамогай падлучэння прамога. Я магу загрузіць файл successfully.At хаста прызначэння, калі файл атрыманы не чытаецца і не ў тым жа фармаце, як я паслаў з сервера UNIX.

Ніжэй праца трансмісіі

Direct> Enter a ';' at the end of a command to submit it. Type 'quit;' to exit CLI.

        submit maxdelay=unlimited TINIRS   process    snode=b1ap005
                       TRANSMIT   copy from  (file=myFile.txt
                                              pnode
                                              sysopts=":datatype=text"
                                             )
                                             ckpt=1k
                                       to    (file=myFile.txt(+1)
                                              snode
                                              DCB=(DSORG=PS,RECFM=VB,LRECL=1500)
                                              disp=(new)
                                             )
         pend ; 

Калі ласка, дайце мне ведаць значэнне DCB павінна быць абноўлена. Файл Пасылаю мае 3 запісу зменнай даўжыні, а максімальная даўжыня запісу складае 1500.

0
Я не ўпэўнены, што гэта праграмаванне пытанне. Вы можаце Serverfault. Вы можаце «сцяг» сваё пытанне мадэратар увагі, каб спытаць яго перамясціць.
дададзена аўтар derobert, крыніца
Вам трэба зрабіць што-небудзь ASCII/EBCDIC пераўтварэння знакаў?
дададзена аўтар NealB, крыніца

2 адказы

На самай справе, гэта выглядае амаль адразу. Але калі максімальная даўжыня запісу 1500 сімвалаў (без НЛ ў канцы лініі), ваш LRECL павінен быць па крайняй меры, 1504. але не скупіцеся на максімуме - няма выдаткаў або штрафу да вялікіх значэнняў (да 32767). І NealB правільна - калі гэта тэкставы файл, магчыма, спатрэбіцца пазначыць пераклад Знакавыя набору - але я не ведаю, як зрабіць гэта ў CONNECT: Direct.

1
дададзена
Ах, калі б гэта было так проста :-) Ёсць шмат EBCDIC кодавых старонак, і вам сапраўды трэба ведаць, які з іх (ы) вы кажаце. Я страціў шмат валасоў над гэтым пытаннем гадоў таму :-)
дададзена аўтар Ross Patterson, крыніца
На баку Unix, дд апрацоўвае ASCII: EBCDIC - так што вы даволі лёгка перафарматаваць файл перад адпраўкай.
дададзена аўтар BRFennPocock, крыніца

C: D аўтаматычна пераўтворыць ASCII ў EBCDIC пры выкарыстанні DATATYPE = ТЭКСТ. Для таго, каб быць станоўчым, вы можаце выкарыстоўваць «: тып дадзеных = тэкст: xlate = ды:».

0
дададзена