Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用FTP上传到大型机_Ftp_Mainframe - Fatal编程技术网

使用FTP上传到大型机

使用FTP上传到大型机,ftp,mainframe,Ftp,Mainframe,我只是想知道你是如何上传数据集来指定它的特性的? 例如,使用命令quote site lrecl=500 recfm=fb 嗯,当我尝试使用这个命令时,它被接受了,但问题是当我尝试使用“send”命令上载文件时,ftp挂起,并最终关闭会话 以下是示例: 任何帮助都将不胜感激。 谢谢。在路由器后面尝试ftp时,由于防火墙问题,我有时会出现此错误。您可以尝试切换到(取决于您当前使用的内容),看看这是否有帮助 我有几个程序可以这样做,但没有指定记录大小。阻塞命令应该正常。您确定没有权限问题吗?ADM.

我只是想知道你是如何上传数据集来指定它的特性的? 例如,使用命令quote site lrecl=500 recfm=fb

嗯,当我尝试使用这个命令时,它被接受了,但问题是当我尝试使用“send”命令上载文件时,ftp挂起,并最终关闭会话

以下是示例:

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

在路由器后面尝试ftp时,由于防火墙问题,我有时会出现此错误。您可以尝试切换到(取决于您当前使用的内容),看看这是否有帮助

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

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

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

这意味着:

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

好建议。Grekoz正在运行主动模式(请参阅“端口”命令),被动模式通常在防火墙中发挥更好的作用。不幸的是,标准windows客户端(至少XP)不支持被动模式:-/我尝试了被动模式的建议,但没有结果。还有什么好建议吗?很抱歉这么晚才回复,我手动预分配了一个空数据集,该数据集的属性与我将要上载的数据集的属性相同。我感到惊讶的是,如果在上载时存在具有相同属性的现有数据集,我的意思是当您上载并覆盖具有相同属性的现有数据集时,上载成功。但如果我上传时没有预先分配一个具有相同属性的空数据集,上传就会失败。这就是我的经验。如果写入文件,则该文件必须已经存在。因此,对于我的上传,大型机程序员有批处理作业,在特定时间用零填充文件。我用ftp发送给他们,然后他们有另一份工作,如果仍然只有零,他们就会回来使用内容或抱怨。嗯,看来我们也有同样的问题。即使数据集未在大型机中预先分配,也没有任何方法使用ftp发送数据集吗?但是如果除了您的解决方案之外没有其他解决方案,那么我想我必须在上传之前预先分配数据集。无论如何,谢谢你,我很感激你的建议。我怀疑这种行为是故意的,可能是为了尽可能快地保持文件系统的设计选择。磁盘空间分配似乎是大型机程序员生活中的一个重要部分。我将尝试使用IBMs Dll EHLLAPI.Dll通过终端仿真器将文件上载到大型机。我已尝试使用具有不同属性的终端仿真器上载,并已成功上载。我会告诉你它是否有效。你还应该知道有一种通过FTP发送JCL文件来提交作业的方法。。。quote SITE FILETYPE=JES(下一行)JESLRECL=80(下一行)send filename.jcl。。。然后你可以做“dir”来查看结果。。。实际上,您可以通过这种方式避免在大型机上编辑文件
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>