来自 .NET 程序的 IMS 数据库

Posted

技术标签:

【中文标题】来自 .NET 程序的 IMS 数据库【英文标题】:IMS database from a .NET program 【发布时间】:2014-08-17 06:35:08 【问题描述】:

我正在使用从here 下载的 cac101wn.exe 驱动程序 从我的 .net 应用程序访问 Mainframe IMS 数据库。 我经历了这个article。 我能够阅读 IMS DB,我很高兴。 当我基于此提出一个想法时,建筑师不赞成, 因为我们使用 IMS DB 进行金融交易。 以下是建筑师向我提出的建议。

大型机团队可以建立一个 Synchrnonsout CICS WebService 可以由您的 C#.net 应用程序直接调用。 CICS WS 将处理任何事务完整性问题并滚动 由您的应用程序发起的返回问题事务。

现在我真的很想知道

1.这种方法有什么问题?

2.有没有人用过Classic Federation Server,让我 知道它的优缺点吗?

提前致谢

如果问题含糊不清并需要进一步澄清,请告诉我


【问题讨论】:

您好 Sanatnu,我是 IMS 的软件工程师。您能否提供更多有关您的环境的信息,以便我们更好地回答您的问题。您使用的是哪个版本的 IMS?另外,您有 IMS TM 还是只有 IMS DB? IMS 版本 7 和 IMS DB @JustinDanielson。 在这里提出您的问题:imslistserv.bmc.com/scripts/wa-BMC.exe?A0=IMS-L 或ibmmainframeforum.com/viewforum.php?f=23 他们一定能够为您提供全面的答案。 感谢@JustinDanielson 【参考方案1】:

IMS 7 已停止支持多年。 IMS 13 是 IMS 的当前版本,它原生支持 .NET 应用程序访问 IMS DB。如需更多信息,请访问 www.ibm.com/ims

【讨论】:

【参考方案2】:

您的架构师建议的方法在我看来是合理的。他可能担心应用程序客户端的恶意版本(或直接访问数据库的聪明工具)可能会被破坏,以未经授权的方式执行更新——这是客户端-服务器应用程序的常见问题。随着客户端数量的增加,管理更新的分发和同步使用也是一项挑战。

创建一个您可以调用的 CICS Web 服务非常简单 - 当然,假设您有一个合适的程序可以封装您需要的功能,并且您已经安装了 CICS。从 V2.3 开始,CICS 中的 Web 服务在某种程度上已经可用。你在哪个版本上?

另一种选择是使用 CICS Transaction Gateway 中的 Microsoft .Net API 直接驱动您的 CICS 程序。

建筑师在那里是有原因的 - 他们阻止建筑物倒塌并伤害居民。我建议你听你的。

问候,约翰

【讨论】:

以上是关于来自 .NET 程序的 IMS 数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法从我的应用程序连接到IMS apn

除了大型机之外,是不是有任何工具可以访问像 IMS 这样的非关系数据库? [关闭]

小非大人说·华为云——镜像服务IMS

创建一个 .NET Core Rest API 应用程序以支持来自应用程序的不同数据库

来自访问数据库的 Vb.Net 预览报告

在 Asp Net Core 3.1 中手动验证来自 OIDC 提供程序的令牌,而没有“众所周知的”元数据