问题标签 [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.
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
语句阻塞。
然而,我注意到它包含以下内容:
基本上封装了整个文件?不确定是否重要。
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 DRIVER或IBM DB2 ODBC DRIVER – IBMCL1。IBM驱动的参数配置与微软的驱动不同。但我们没有看到任何可能导致 Microsoft 驱动程序身份验证失败的明显关键差异。
php - 如何从基于 Linux 的 Web 应用程序中进行 3270 屏幕抓取
我有一个 LAMP (PHP) Web 应用程序,它需要与 IBM 3270 大型机上的程序交互(通过 Microsoft SNA 服务器)。我正在研究的一种解决方案是通过 3270 进行屏幕抓取。(我正在将现在与过去结合起来!)
许多年前,我编写了使用 HLLAPI 作为此类任务基础的 C 代码。
- HLLAPI 仍然是完成这项任务的最佳方式吗?
- 如果是这样,我是否最好只编写一个 C 应用程序来承担必要的工作并从 php 执行()这个 C 应用程序?
- 是否有任何适用于 Linux 的开源 HLLAPI 提供程序?(过去我使用商业解决方案,例如 Cleo。)
mainframe - 大型机 JCL 中的 DPRTY 是什么?
当我们提交作业时,会按顺序执行以下步骤。
那么DPRTY的重要性是什么?
migration - DB2 - 什么是 NF(新功能)模式?
我有一些关于 DB2 NF 模式的客户问题。谷歌对此知之甚少。
我已经能够推断出以下内容,但我并不完全相信它......
- NF 和 CM(兼容模式)是大型机上 DB2 v8 上的设置。
- CM 中 z/OS 上的 DB2 v8 旨在允许 DB2 v8 用作 DB2 v7 的替代品。
- NF 进行了许多破坏向后兼容性的更改。
- 特别是“数据字典”系统表完全重新设计。
我怀疑以下内容,但我更不确定...
- 重新设计的数据字典和系统表类似于 DB2 v8 在 Linux/Unix/Windows 上使用的那些。
- DB2 v8 NF 在很大程度上与 DB2 v9 兼容。
- DB2 v9 跨平台(Linux/Unix/Windows 和大型机)更加一致。
- 为与 DB2 v8 NF 一起工作而编写的代码通常可以在任何地方与 DB2 v8 on LUW 和 DB2 v9 一起正常工作。
谁能告诉我我是否正确?或者添加更多细节?
java - 有人用 Java 做大型机或 AS/400 批处理吗?
我将向客户建议我用 Java 构建一些批处理作业,这些作业将在他们的大型机和/或 AS/400 上运行(对不起 System z 和 System i)。这两个平台都是最新的系统软件。我想知道是否有人这样做并且可以提供任何需要注意的指针或陷阱。
其动机是访问 Java 可用的工具和库,以执行诸如调用 Web 服务和创建 PDF 之类的事情。
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.
mainframe - 有人还在用 ObjectStar 编程吗(以前称为 Huron)
Huron 是4GL,起源于1990 年代初期的IBM 360大型机世界,由Amdahl Corporation创建和销售。它有一种人们喜欢或厌恶的专有解释语言和数据库,其最显着的特点是其不寻常的规则语言语法,以及与其查询语言的紧密集成,您必须编写自己的嵌套循环来实现连接。
通过适当使用间接(例如其原型“CALL TABLE.RULE”),可以快速创建极其紧凑、优雅和可扩展的解决方案。也有可能在坏人手中制造出噩梦般的无法维护的怪物,这些怪物可悲地扩散开来,对其声誉毫无作为。
它在 1990 年代中期更名为 ObjectStar,移植到 Unix 和 Windows NT,并提供了一个 UI 组件,可以创建事件驱动的客户端-服务器应用程序,无需修改即可在 Windows 或 Unix 上运行。
它从未真正获得成为顶级开发工具所需的临界质量,而且在世纪之交它几乎已经失败了。
回想起来,这是一种历史偏差。因此我的问题:
有人还在用吗?
或者甚至听说过它?
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 支持来实现它
terminal - 如何将大型机与运行 Windows 的 PC 连接起来?
如何将大型机与运行 Windows 的 PC 连接起来?它仍然将大型机视为运行 Unix 或 IBM System360 的具有高处理能力的计算机