问题标签 [mainframe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3255 浏览

sharepoint - 从大型机(MVS 或 VM)到 SharePoint 的 FTP?

我们正在将我们的网站迁移到 SharePoint。我们有多个后端作业在我们的大型机上运行,​​并将 ftp 输出文件输出到服务器,并且我们在网页上有指向该位置的链接,客户端可以访问它们。

现在,当我们迁移到 SharePoint 时,我们发现这是不可能的 我们发现我们将无法通过 ftp 访问 SharePoint 站点。我们该怎么做呢?有人可以帮忙吗。

0 投票
2 回答
257 浏览

jakarta-ee - 从 J2EE 应用程序中检索 IMS 中的数据

目前,我有一个通过 MQ 从 IMS 数据库检索数据的 J2EE 应用程序。我们希望直接获取数据——而不使用 MQ。有什么选择吗?我们可以在我们的服务器(WAS 6)中部署的任何连接器可以帮助我们与 IMS 通信并从中检索数据吗?这方面的任何链接也会有所帮助。

0 投票
5 回答
12048 浏览

python - 使用 Python 和 ftplib.FTP 从 z/os 下载文本文件

我正在尝试使用 Python 和 ftplib 自动从 z/os PDS 下载一些文本文件。

由于主机文件是 EBCDIC,我不能简单地使用 FTP.retrbinary()。

FTP.retrlines() 与 open(file,w).writelines 一起使用作为其回调时,当然不提供 EOL。

所以,对于初学者来说,我想出了这段“对我来说看起来不错”的代码,但由于我是一个相对的 Python 菜鸟,任何人都可以提出更好的方法吗?显然,为了让这个问题保持简单,这不是最终的花里胡哨的事情。

非常感谢。

更新:Python 3.0,平台是 Windows XP 下的 MingW。

z/os PDS 具有固定的记录结构,而不是依赖行结尾作为记录分隔符。但是,z/os FTP 服务器在以文本模式传输时,会提供记录结尾,而 retrlines() 会去掉这些结尾。

结束更新:

这是我修改后的解决方案,它将成为持续开发的基础(例如,删除内置密码):

感谢 John 和 Vinay

0 投票
1 回答
2029 浏览

vb.net - 如何在 vb.net 2008 中使用 FTP 在大型机上“启动”一个 jcl 流

以下是将字节数组上传到我们大型机上的文件 DSN 的代码。它工作得很好。我想要做的是上传应该开始执行的 jcl。这就是我坚持的部分。我以前可以通过 WININET 来完成,但我想摆脱这种情况并在 vb.net 中使用更好的 FTP 命令

0 投票
4 回答
10220 浏览

c# - 屏幕抓取 C# 中的大型机屏幕 *没有* 3rd-party 实用程序

我希望在 C# 中筛选 3270 大型机应用程序,但我必须在没有 Attachmate 或其他 3rd 方插件的情况下这样做。在 C# 中有免费的托管库吗?

0 投票
1 回答
1497 浏览

unicode - Shift-JIS 中 IBM 大型机上的日语 COBOL 代码;转移到PC后如何表示?

我们有一个日本客户,在大型机上拥有 COBOL 源代码。他声称大型机上的代码以 Shift-JIS2 表示(我们认为我们对此非常了解)。当该代码传输到 PC 时,最常用的编码是什么?我们向他发送了一个程序来处理该 COBOL 代码,但它似乎卡住了。客户不会直接给我们代码,所以实验很难。他的实验似乎表明了 UTF-8;我假设在 Shift-JIS2 中可编码的日文字符相应地转换为 Unicode 等价物。有人在这里有经验吗?

编辑:我认为我们解决了我们的谜团。客户(呃!)在 PC 上使用 CP-932(“ShiftJIS”),但他的 COBOL 程序在标识符中有日文字符,这就是我们的工具阻塞的原因。

编辑:跟进:有点惊喜。SHIFT-JIS 通常将我们认为的 ASCII 文本编码为所谓的“FULLWIDTH”字符,它们占用与东亚表意文字相同的屏幕空间;常规 ASCII 字符充当半角。所以,有一个 FULLWIDTH "A" , "B", ... "Z" 以及 FULLWIDTH "-"。显然,要处理日语 COBOL,我们的 COBOL 解析器不仅必须接受西方 ASCII,而且还必须接受全宽等价物,尤其是。FULLWIDTH 字母和令人惊讶的 FULLWIDTH HYPHEN 用于分隔 COBOL 标识符中的“字母”。

编辑:IBM Enterprise COBOL 允许在标识符中使用 DBCS 字符。哎呀!

0 投票
2 回答
4086 浏览

security - 运行在 PC 上的 IBM RDZ 如何访问大型机的文件系统?

我反复听到,虽然 NFS 样式的文件系统在 IBM 大型机上可用,但它们通常未启用,大概是为了将大型机相对于世界其他地方的安全风险降到最低。

鉴于我想制作基于 PC 的工具来处理大型机上的文件,这使得一个简单的问题(“打开 NFS 文件 '\mainframe\foo'”)变得更加困难;我可以依靠什么来在网络环境中提供文件系统访问?(Linux 系统通过 Samba 提供 NFS 几乎是标准的,所以这很容易)。

IBM 提供 Rational Developer for Z,这是 IBM COBOL 程序员使用的 Eclipse 变体。RDZ 似乎可以直接访问 IBM 大型机文件系统。他们用什么来做到这一点?为什么我不能使用它,如果是,它是什么?

0 投票
2 回答
7414 浏览

java - 如何通过 Java Web 应用在 IBM zOS 上提交 JCL?

有人能告诉我从不同服务器 (Windows) 上的 Java Web 应用程序在 IBM zOS 上运行 JCL 的最佳方法吗?我还需要从工作中获取响应代码。

目前的 2 个选项是:1) 使用 JES - 但很难得到响应 2) 通过 DB2 过程进行调用。

有没有另一种(更好的)方法

0 投票
2 回答
825 浏览

windows - 从 Win32 应用程序和 IBM RDZ/Eclipse 一致访问大型机文件?

我有一套用于处理 IBM COBOL 源代码的工具;这些工具被构建为 Win32 应用程序,并使用传统的 Windows 文件系统调用(打开、关闭、读取、写入)与 Windows(包括网络)文件通信,并且工作得很好,谢谢。

我想将这些与 Eclipse 集成;我们了解如何让 Eclipse 为我们做我们认为的 UI。问题在于 Eclipse/RDZ 用户通过一些 IBM 魔法访问大型机文件。在RDZ 如何访问大型机文件中,我试图了解 Eclipse 如何访问大型机上的文件。显然 Eclipse/RDZ 有一个普通人无法使用的秘密文件系统访问后门。

问题是我们的工具如何读取一些 Windows 可访问的文件(本地磁盘文件、NFS 到大型机……)可以将这些文件与 Eclipse 可以访问或正在使用的文件相关联?理想情况下,我们希望我们的工具的 UI 集成版本采用 Eclipse 文件名字符串作为大型机文件,将其传递给我们的 Windows 应用程序进行处理,让 Windows 应用程序打开/读取/处理文件,并返回与将该文件添加到 Eclipse UI。

是否存在与大型机 NFS 一起使用的规范文件名路径,该路径等同于 Eclipse RDZ 用于访问同一文件的名称或访问对象?Eclipse 内部是否可以执行所有操作,大型机 NFS 是否可以执行[例如,NFS 可以读取/更新分区数据集中的元素吗?Eclipse可以RDZ吗?有关系吗?]

大型机文件访问是否可用于在 Eclipse RDZ 下运行的自定义 Java 代码(例如,基于文件名/路径/某事的打开/关闭/读取/写入等价物?)如果是这样,有人可以引导我阅读描述访问方法的文档吗?

其他人已经解决了这个问题或有好的建议吗?

0 投票
1 回答
1744 浏览

db2 - 使用 REXX 访问 Teradata 输出和 DB2 输出时出现问题

我有一个需要从 Teradata(使用 BTEQ)和 DB2 读取的 REXX 作业。目前,我可以让它从 Teradata 或 DB2 中读取,但不能同时从两者中读取。当我尝试从两者中读取时,Teradata 一个(首先运行)工作正常,但 DB2 读取在尝试打开游标时给出 RC(1) 错误。

从 Teradata 读取的代码(基本上从http://www.teradataforum.com/teradata/20040928_131203.htm复制):

从 DB2 读取的代码:

我怀疑这与我使用 SYSPRINT 和 SYSIN 有关。有谁知道我怎样才能让它工作?

谢谢。

编辑

所说的问题实际上是错误的。很抱歉没有更早地纠正这个问题。

我真正做的是有这个:

...然后是从 DB2 读取的少量代码,然后是从 Teradata 读取的代码,然后是从 DB2 读取的更多代码。当这更改为在与 DB2 有任何关系之前先从 Teradata 读取时,它起作用了。