【发布时间】:2018-04-12 09:20:46
【问题描述】:
问题: 我有一个需要对大型机上的 DB2 z/os 进行读写访问的 c# 应用程序。
我已经搜索了数周并得出结论:要么使用 IBM 驱动程序(需要许可证文件、DB2 连接或某种许可软件),要么使用 db2 的 ole DB 提供程序(主机集成服务器)由 Microsoft 提供。
微软选项是免费的,只需要安装驱动程序,不需要许可证文件。 IBM 选项需要 DB2 连接软件和许可证(即使您使用 ibm nuget 包,它也需要您拥有许可证文件)
问题: 1)我可以免费执行此操作,这意味着无需购买许可证吗?除了微软选项? 2)是否可以将项目部署到机器而无需安装任何驱动程序? (有点像 ibm 的自包含 nuget 包)但你知道,不需要许可证文件吗?
提前致谢!附: DB2 服务器是远程的,而不是本地的
【问题讨论】:
-
不太可能,而且 DB2 Connect 是一大笔钱。
-
z/OS 上 DB2 的最新版本(11 和 12)提供本机 REST 功能。
-
@cschneid 感谢您的建议!如果生活就这么简单……我实际上正在使用 DB2 for z/OS 版本 10……
-
对 DB2 for z/OS v10 的支持终止是 2017-09-30。您确定您正在使用 DB2 for z/OS v10?
-
@cschneid 实际上是我的错误!它是 db2 v 11.1!这意味着我可以进行 REST 调用。但现在我认为我遇到了安全问题。我已经在我的 c# 应用程序中实现了一个 HTTPWebRequest 帖子,但我收到“底层连接已关闭:连接意外关闭”。错误。我已按照 IBM 的指南创建 REST 服务,但似乎没有用。哦,好吧,至少我知道这是可能的。