将文件作为 TAPE 数据集 SFTP 到大型机
Posted
技术标签:
【中文标题】将文件作为 TAPE 数据集 SFTP 到大型机【英文标题】:SFTP a file as TAPE dataset to mainframe 【发布时间】:2020-05-04 04:06:45 【问题描述】:我需要将文件从服务器 SFTP 传输到大型机。在传输文件时,接收到大型机时应采用 TAPE 数据集的形式。这可能吗?
【问题讨论】:
SFTP 标准中没有为磁带数据集构建任何内容。您应该查看有关大型机 SFTP 支持的文档。 这是 FTP over TLS (FTPS) 比 SFTP 工作得更好的场景。几乎所有用于 z/OS 的主要 FTP 服务器都支持使用 SITE 命令的 TAPE 数据集。相比之下,SFTP 的情况更加复杂——有些实现可以,但有些实现不可以;对于其中的一些,您需要使用非标准的 SFTP 客户端,因为与 FTP 不同,SFTP 没有标准化的 SITE 命令机制。 【参考方案1】:如果您所说的“以 TAPE 数据集的形式接收到大型机”的意思是传输的数据应该直接进入磁带而不是 DASD,那么它可能是可能的。 p>
如果大型机运行 Dovetailed Technologies Co:Z SFTP 服务器,that product provides mechanisms 用于以详细、大型机和特定于商店的方式分配大型机文件。
【讨论】:
【参考方案2】:sftp
提供的 z/OS 基于 IBM OpenSSH 实现。因此,它不支持从 z/OS 2.4 开始的 MVS 数据集。假设 TAPE
数据集您指的是传统的 PS
格式。
OpenSSH 的 sftp 没有对 MVS™ 数据集的内置支持。但是,在 sftp 中访问 MVS 数据集还有其他(间接)方法。
以上引用来自IBM官网,可访问here
正如@cschneid 所指出的,其他产品和产品可以提供额外的功能,但它没有随 z/OS 基础操作系统提供。
【讨论】:
感谢@piet.t 重新格式化...我喜欢格式的变化来包装报价。下次我会记住的。以上是关于将文件作为 TAPE 数据集 SFTP 到大型机的主要内容,如果未能解决你的问题,请参考以下文章
从 Spark 服务器执行 SFTP 时,大型机服务器上的记录级别数据截断
使用 C# 到 FTP 文件到大型机,包括数据集 - 将 FTP 脚本翻译成 FtpWebRequest 代码