问题标签 [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 投票
9 回答
15240 浏览

c++ - 如何在 z/OS 上的 C++ 中使用 C 套接字 API

我在让 C 套接字 API 在 z/OS 上的 C++ 中正常工作时遇到问题。

虽然我包括sys/socket.h,但我仍然收到编译时错误,告诉我AF_INET未定义。

我是否遗漏了一些明显的东西,或者这是否与在 z/OS 上使我的问题变得更加复杂这一事实有关?

我发现有一个#ifdef我正在击中。显然 z/OS 并不高兴,除非我定义了我正在使用的套接字的“类型”:

现在,我个人不知道这_OE_SOCKETS实际上是为了什么,所以如果有任何 z/OS 套接字程序员在那里(你们三个),也许你可以给我一个关于这一切是如何工作的纲要?

测试应用

编译/链接输出:

检查 sys/sockets.h 确实包含我需要的定义,据我所知,它没有被任何#ifdef语句阻塞。

然而,我注意到它包含以下内容:

基本上封装了整个文件?不确定是否重要。

0 投票
3 回答
2042 浏览

db2 - BizTalk DB2 适配器连接错误

我的同事正试图通过 DB2/MVS 适配器将 BizTalk 2006 R2 连接到托管在 z/OS 大型机上的数据库。在测试连接设置时,他们收到以下错误

将设置放入常规连接字符串并使用 .NET 代码打开时,这很好。我是 BizTalk 和 DB2 的新手。有人可以建议出现此错误时要注意什么吗?

2008 年 8 月 24 日:

好吧,如果使用带有常规 DB2 连接字符串的普通 .NET 代码,则可以建立连接并提交查询。这个 DB2 适配器报告的是它甚至无法进行正确的连接握手,更不用说提交查询了。我不确定建立 DB2 连接所涉及的实际机制是什么。

2008 年 8 月 25 日:

根据这个 MSDN 论坛帖子,这似乎是一个登录问题。

我已经看到了,但这里不是这样。如果我们将用户名作为包集合,它仍然会遇到同样的问题。

2008 年 8 月 26 日:

由于缺乏有关从 Microsoft 产品连接到大型机 DB2 数据库的信息,我承担了检查原始网络数据包的任务,以了解 .NET DB2 提供程序的连接(有效)和 BizTalk 2006 DB2 适配器之间发生了什么(哪个炸弹)。我观察到 DB2 流量是使用 DRDA 协议完成的。并最终得出结论 BizTalk 适配器方法失败是因为服务器的回复 SECHKRM 数据包中记录的内容

为什么在 .NET 提供程序中成功时相同的凭据在此处失败,这超出了我的理解。现在,我可以观察到,在传输数据包的顺序方面,每种方法之间存在显着差异。

.NET DB2 提供程序

BizTalk DB2 适配器

目睹 .NET 提供程序在单个 TCP 段中发出各种 DRDA 协议数据包是很有趣的。另一方面,BizTalk 适配器在每个 TCP 段中只放置一个协议数据包。我不知道为什么会这样。但是,我目前认为这是一个红鲱鱼,导致身份验证失败的真正区别在于 DRDA 数据交换。我不知道 DRDA 协议,所以必须先研究它,然后才能更清楚地理解它。

2008 年 9 月 18 日:

现阶段问题还没有解决,DB2 DBA 团队的合作和微软的帮助遇到了很多障碍。

我想报告的是,我观察到所有成功连接案例与失败尝试之间的一个关键区别:

BizTalk DB2 适配器在底层使用Microsoft ODBC Driver for DB2。其他成功的软件测试使用IBM DB2 ODBC DRIVERIBM DB2 ODBC DRIVER – IBMCL1。IBM驱动的参数配置与微软的驱动不同。但我们没有看到任何可能导致 Microsoft 驱动程序身份验证失败的明显关键差异。

0 投票
5 回答
6791 浏览

php - 如何从基于 Linux 的 Web 应用程序中进行 3270 屏幕抓取

我有一个 LAMP (PHP) Web 应用程序,它需要与 IBM 3270 大型机上的程序交互(通过 Microsoft SNA 服务器)。我正在研究的一种解决方案是通过 3270 进行屏幕抓取。(我正在将现在与过去结合起来!)

许多年前,我编写了使用 HLLAPI 作为此类任务基础的 C 代码。

  1. HLLAPI 仍然是完成这项任务的最佳方式吗?
  2. 如果是这样,我是否最好只编写一个 C 应用程序来承担必要的工作并从 php 执行()这个 C 应用程序?
  3. 是否有任何适用于 Linux 的开源 HLLAPI 提供程序?(过去我使用商业解决方案,例如 Cleo。)
0 投票
2 回答
3874 浏览

mainframe - 大型机 JCL 中的 DPRTY 是什么?

当我们提交作业时,会按顺序执行以下步骤。

那么DPRTY的重要性是什么?

0 投票
1 回答
9319 浏览

migration - DB2 - 什么是 NF(新功能)模式?

我有一些关于 DB2 NF 模式的客户问题。谷歌对此知之甚少。

我已经能够推断出以下内容,但我并不完全相信它......

  1. NF 和 CM(兼容模式)是大型机上 DB2 v8 上的设置。
  2. CM 中 z/OS 上的 DB2 v8 旨在允许 DB2 v8 用作 DB2 v7 的替代品。
  3. NF 进行了许多破坏向后兼容性的更改。
  4. 特别是“数据字典”系统表完全重新设计。

我怀疑以下内容,但我更不确定...

  1. 重新设计的数据字典和系统表类似于 DB2 v8 在 Linux/Unix/Windows 上使用的那些。
  2. DB2 v8 NF 在很大程度上与 DB2 v9 兼容。
  3. DB2 v9 跨平台(Linux/Unix/Windows 和大型机)更加一致。
  4. 为与 DB2 v8 NF 一起工作而编写的代码通常可以在任何地方与 DB2 v8 on LUW 和 DB2 v9 一起正常工作。

谁能告诉我我是否正确?或者添加更多细节?

0 投票
2 回答
923 浏览

java - 有人用 Java 做大型机或 AS/400 批处理吗?

我将向客户建议我用 Java 构建一些批处理作业,这些作业将在他们的大型机和/或 AS/400 上运行(对不起 System z 和 System i)。这两个平台都是最新的系统软件。我想知道是否有人这样做并且可以提供任何需要注意的指针或陷阱。

其动机是访问 Java 可用的工具和库,以执行诸如调用 Web 服务和创建 PDF 之类的事情。

0 投票
6 回答
12647 浏览

linux - SFTP Rename file to append date

I'm sending a file from a mainframe host to a linux ftp sever using sftp.

I want to append the date to the filename once the file resides on the linux box. (Ex: filename.txt becomes filename122308.txt)

I have tried the 'rename' command using 'date +%m%d%y' - the file was renamed but the flags were not executed (The filename became filename'date +%m%d%y'.txt

The 'cp' and 'mv' commands do not work... any ideas?

Thanks.

0 投票
17 回答
14648 浏览

mainframe - 有人还在用 ObjectStar 编程吗(以前称为 Huron)

Huron 是4GL,起源于1990 年代初期的IBM 360大型机世界,由Amdahl Corporation创建和销售。它有一种人们喜欢或厌恶的专有解释语言和数据库,其最显着的特点是其不寻常的规则语言语法,以及与其查询语言的紧密集成,您必须编写自己的嵌套循环来实现连接。

通过适当使用间接(例如其原型“CALL TABLE.RULE”),可以快速创建极其紧凑、优雅和可扩展的解决方案。也有可能在坏人手中制造出噩梦般的无法维护的怪物,这些怪物可悲地扩散开来,对其声誉毫无作为。

它在 1990 年代中期更名为 ObjectStar,移植到 Unix 和 Windows NT,并提供了一个 UI 组件,可以创建事件驱动的客户端-服务器应用程序,无需修改即可在 Windows 或 Unix 上运行。

它从未真正获得成为顶级开发工具所需的临界质量,而且在世纪之交它几乎已经失败了。

回想起来,这是一种历史偏差。因此我的问题:

有人还在用吗?

或者甚至听说过它?

0 投票
2 回答
2179 浏览

c# - ASP.NET:功能键快捷键?

我最近参与了一个项目,将大型机系统替换为 web(asp.net 2.0,VS2005)系统。
3270 终端仍然被大量使用,我尊重 IMS/CICS/Cobol 应用程序设计人员的工作。

用户喜欢 Web 应用程序,但他们一直要求的一件事是:
直接导航到不同 Web 表单的功能键和快捷方式。

你知道在 asp.net 中实现功能键快捷方式的方法,就像 3270 功能键操作吗?

我们在母版页中使用 asp:menu 作为内容,但 asp:item 不支持 accesskey 属性:

更新:24.jan 09:我喜欢@John Sheehan 的回答。将使用 ASP.Net 3.5 SP1 中的 jQuery 支持来实现它

0 投票
9 回答
19519 浏览

terminal - 如何将大型机与运行 Windows 的 PC 连接起来?

如何将大型机与运行 Windows 的 PC 连接起来?它仍然将大型机视为运行 Unix 或 IBM System360 的具有高处理能力的计算机