【问题标题】:Uploading to mainframe using FTP使用 FTP 上传到大型机
【发布时间】:2010-10-30 08:44:22
【问题描述】:

我只想知道您如何上传指定其特征的数据集? 例如。使用命令引用站点 lrecl=500 recfm=fb

好吧,当我尝试使用该命令时,它被接受了,但问题是当我尝试使用“发送”命令上传文件时,ftp 挂断,并且 definitley 关闭了会话。

这是示例:http://www.mvsforums.com/helpboards/recent.php?sid=dab6b1f3cda149c7d7db855d90acaab1

ftp> quote site lrecl=500 recfm=fb
200 SITE command was accepted
ftp> send C:\test\test.txt 'ADM.SAMPLE.TEST'
200 Port request OK.
425 Can't open data connection.
ftp>

任何帮助将不胜感激。 谢谢。

【问题讨论】:

  • 您还应该知道有一种方法可以通过 FTP 发送 JCL 文件来提交作业... quote SITE FILETYPE=JES (下一行) JESLRECL=80 (下一行) 发送文件名。 jcl...然后您可以执行“dir”来查看结果...您实际上可以避免以这种方式编辑大型机上的文件

标签: ftp mainframe


【解决方案1】:

我有时会因为防火墙问题而在尝试在路由器后面进行 ftp 时收到此错误。您可以尝试切换到active or passive mode(取决于您当前使用的内容),看看这是否有帮助。

【讨论】:

  • 好建议。 Grekoz 正在运行主动(请参阅“端口”命令),被动模式通常与防火墙配合得更好。不幸的是,标准 Windows 客户端(至少是 XP)不支持被动模式:-/
  • 我在被动模式下尝试过您的建议,但无济于事。还有什么好的建议吗?
【解决方案2】:

我有几个程序可以做到这一点,但没有指定记录大小。阻塞命令应该没问题。你确定你没有权限问题? ADM.SAMPLE.TEST 是否已经存在,是否至少有 500 个字节?如果没有,让他们为您创建它,然后查看 ftp 是否有效。

【讨论】:

  • 抱歉回复晚了,我手动预分配了一个空数据集,其属性与我将上传的内容相同,我很惊讶如果上传时存在具有相同属性的现有数据集,我的意思是当您上传并覆盖具有相同属性的现有数据集时,上传成功。但是,如果我在没有预先分配具有相同属性的空数据集的情况下上传,则上传失败。
  • 这是我的经验。如果您写入文件,则该文件必须已经存在。因此,对于我的上传,大型机程序员有批处理作业来在特定时间用零填充文件。我 ftp 给他们,然后他们有另一份工作回来使用内容或抱怨如果仍然只有零。
  • Hmmmmm,看来我们也有同样的问题。即使数据集没有在大型机中预先分配,是否有任何方法可以使用 ftp 发送数据集?但是,如果除了您的之外没有任何解决方法,那么我想我必须在上传之前预先分配数据集。无论如何,谢谢你的建议。
  • 我怀疑这种行为是故意的,可能是由于设计选择使文件系统尽可能快。磁盘空间分配似乎是大型机程序员生活的重要组成部分。
  • 我将尝试使用 IBM 的 Dll EHLLAPI.dll 通过终端仿真器将文件上传到大型机。我尝试使用具有不同属性的终端模拟器上传并成功上传。我会告诉你它是否有效。
【解决方案3】:

您应该能够使用 site 命令指定数据集分配参数。

站点 u=SYSDA rec=VB lr=6144 blk=0 ucount=2 tr pri=3000 sec=200

意思是:

  • 单位=SYSDA
  • 记录格式=可变块
  • 逻辑记录长度=6144
  • 块大小=0
  • 单位数=2
  • 轨道(分配单元)
  • 主空间=3000
  • 辅助空间=200

【讨论】:

    猜你喜欢
    • 2015-03-22
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多