通过 connect direct 从 UNIX 向 MAINFRAME 发送文件

发布于 2024-12-12 07:28:44 字数 954 浏览 0 评论 0原文

我通过直接连接将文件从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

债姬 2024-12-19 07:28:44

事实上,这看起来几乎是正确的。但是,如果您的最大记录长度为 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.

浅笑依然 2024-12-19 07:28:44

当使用 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:".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文