我正在 z/OS 大型机上的 Unix 系统服务中编写 C 程序。要求之一是从驻留在同一主机上的 DB2 数据库获取序列号。由于没有可用的 DB2 Connect,我想知道我的选择是什么。我可以在端口 50000(默认的 DB2 端口)上打开一个套接字,但是,从我可以找到的 IBM 文档中,我不清楚此环境中进程的其余部分。

我有 UNIX 和 DB2 背景,但我刚刚涉足 z/OS 世界,所以我试图尽可能保持简单和可维护。

有帮助吗?

解决方案

有一个 具体部分 对于 DB2/z 9.1 文档中的 ODBC 访问 DB2/z 公共图书馆. 。Publib 应该始终是任何 IBM doco 的第一个调用点。

还有 DB2/z ODBC PDF.

这是在 OE/OMVS/USS(或者现在的任何名称)上从 C 访问 DB2/z 的最佳方式。如果是 Java,我可能可以提供更多帮助。在线帮助对于让 JRE 与大型机 DB2(来自 USS 和 PC)进行对话非常宝贵,同时尽量减少我们本地 sysprogs 的麻烦。当然,会容易很多 它们 :-) 特别是用于设置 z/OS(非 USS)方面。

其他提示

为什么不使用UNIX ODBC驱动程序连接到数据库,并使用 ODBC 的SQL方言...这是很容易做到......与ODBC这样的灵活性是有未来的可维护性,说切换到不同的数据库供应商......看到这里的一个例子C代码的通过ODBC相互作用

有关C ++我可以推荐OTL模板库来简化ODBC相互作用。它的工作原理与IBM C ++和DB2 for z / OS的。可以在不同的平台上使用。搜索结果 链接: 甲骨文,ODBC和DB2-CLI模板库

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top