我正在寻找是否有我必须使用的特殊驱动程序才能将 .NET 应用程序连接到 IMS。
在 Internet 上,我发现一些文章说开放数据库提供 JDBC,这是一种方法。但是,它适用于 java 环境,我想使用 .NET。
我的问题是:
如何使用开放式数据库从 .NET 应用程序 (ASP.NET) 连接到 IMS?一个样本会很棒。
.NET Data Provider 驱动程序可用于 IMS 版本 13。.NET 驱动程序利用 IMS V13 中引入的 NativeSQL 引擎。
另一种解决方案是使用 ODBC-JDBC 桥并利用 Java JDBC 驱动程序进行 IMS DB 访问。
我相信这个问题是指IMS Open Database,这是一项 IBM 技术,它允许使用 DRDA 协议从分布式系统访问 IMS。它确实允许对 IMS 进行 JDBC 类型的访问(通过一些技巧将 SQL 调用转换为适当的 DLI 调用,并且有一些限制,因为 IMS 确实是一个分层数据库)。我不知道是否有适用于 .NET 的驱动程序(如果您打算使用 SQL,则需要该驱动程序),但您当然可以使用免费的IMS Explorer轻松地对其进行试验。
但是,您的 IMS 环境需要运行 IMS V11+,并为开放式数据库配置 CSL、ODBM 和 IMS Connect,然后才能正常工作(并且您需要 IMS 管理员为您进行设置)。我在回复开头链接到的红皮书提供了更多详细信息。
有一个 IMS 解决方案工具包专门展示了如何使用 IMS .NET Data Provider 连接到 IMS 数据库。该解决方案工具包包含从设置后端基础架构到编写客户端应用程序的分步示例。解决方案套件可在此处找到: