通过 connect direct 从 UNIX 向 MAINFRAME 发送文件
我通过直接连接将文件从 UNIX 发送到 MAINFRAME 服务器。我能够成功上传文件。在目标主机上,当收到文件时,该文件不可读,并且格式与我从 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。
I am sending a file from UNIX to MAINFRAME server via connect direct. I am able to upload the file successfully.At the destination host, when the file is received it is not readable and not in the same format as I sent from the UNIX server.
Below is the transmission job
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 ;
Please let me know the DCB values needs to be updated. The file I am sending has 3 records of variable length and the maximum length of record is 1500.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实上,这看起来几乎是正确的。但是,如果您的最大记录长度为 1500 个字符(不包括行末尾的 NL),则您的 LRECL 应至少为 1504。但不要吝啬最大长度 - 对于更大的值(最多32767)。 NealB 是正确的 - 如果这是一个文本文件,您可能需要指定字符集翻译 - 但我不知道如何在 CONNECT:Direct 中执行此操作。
Actually, that looks almost right. But if your maximum record length is 1500 characters (exclusive of the NL at the end of the line), your LRECL should be at least 1504. But don't skimp on the maximum - there's no cost or penalty to larger values (up to 32767). And NealB's correct - if this is a text file, you may need to specify a character-set translation - but I don't know how to do that in CONNECT:Direct.
当使用 DATATYPE=TEXT 时,C:D 自动将 ascii 转换为 EBCDIC。为了积极起见,您可能需要使用“:datatype=text:xlate=yes:”。
C:D automatically converts ascii to EBCDIC when DATATYPE=TEXT is used. To be positive, you may want to use ":datatype=text:xlate=yes:".