【发布时间】:2008-12-28 19:51:59
【问题描述】:
我可以使用 .NET 框架和 IBM.Data.DB2 提供程序开发一个 Windows 应用程序来访问在 OS/390 上运行的 DB2 数据库吗?
提前致谢。
【问题讨论】:
我可以使用 .NET 框架和 IBM.Data.DB2 提供程序开发一个 Windows 应用程序来访问在 OS/390 上运行的 DB2 数据库吗?
提前致谢。
【问题讨论】:
IBM 非常密切地保护(或者更准确地说,允许他们的客户保护)他们的大型机 DB2 访问。我怀疑这与确保仅受企业支持的应用程序甚至尝试连接有关(没有正确许可证文件的 JDBC 客户端甚至不会让他们的请求出现在大型机 TCP 端口上,它们在客户端)- 大型机通常对业务至关重要,这是大多数桌面/服务器应用程序梦寐以求的 :-)。
使用 JDBC 驱动程序,使用单一的 type-4 驱动程序来访问所有 DB2 平台(LUW、iSeries、System z 等),但您实际上必须在特定平台的 CLASSPATH 中安装许可证文件,否则会得到一个异常。
此许可证文件的格式为“db2jcc_cisuz.jar”,其中 cisuz 指定允许访问哪些平台(cu 是最常见的,但不能访问 iSeries 或 System z)。
您通常必须从 IBM 购买 DB2 Connect 才能获得这些文件,我怀疑 .NET 框架也会出现类似情况。您可能会发现 DB2 Connect 产品具有 .NET 客户端驱动程序以及 JDBC(我没有查看)。寻找该产品的“企业”版本,因为标准版本不太可能拥有 System z 许可证。
只是一个小问题,它不再是 OS/390(除非您是少数日本客户之一,专门为支持恐龙而付费)。它是 z/OS。
【讨论】:
我不确定 OS/390,但在工作中我共同开发连接到 Solaris DB2 实例的 .Net 应用程序。我们使用标准的 IBM.Data.DB2,所以我相信 OS/390 应该也能正常工作。
【讨论】:
我之前使用 MS Host Integration Server 将一个用 C# 编写的 .Net 应用程序与 DB2 连接起来,可能不是您想要的,但我知道它可以工作。这里是link,了解有关 MS HIS 的更多信息
【讨论】: