从.Net

时间:2018-03-30 15:35:30

标签: c# .net ibm-midrange

我需要从.NET连接到IBM AS400数据库。这里已经存在一个问题:

http://stackoverflow.com/questions/3336646/connect-to-as400-using-net

但是,这个问题很老,只是稍纵即逝地提到了IBM i Access Client解决方案。我确实安装了IBM i Access Client Solutions。我在他们的网站上找不到IBM i Access for Windows的下载。我正在使用IBM.Data.DB2和IBM.Data.DB2.iSeries的nuget包,并且代码在我安装IBM i Access for Windows的另一个盒子上工作正常。

当我尝试在此框中创建连接时:

var connection = new iDB2Connection(connectionString);

我遇到了错误:

  

无法加载DLL'cwbdc.dll':指定的模块无法加载   找到。 (HRESULT异常:0x8007007E)

我的问题是:当我安装IBM i Access Client解决方案时,我需要做什么才能进行连接,而不是(根据IBM现已弃用)IBM i Access for Windows?

Postscript :我安装了一堆IBM垃圾,希望找到有用的东西。对于使用IBM.Data.DB2.iSeries的.NET开发,似乎没有必要安装IBM i Access Client解决方案基础包,IBM数据服务器驱动程序包或Visual Studio的IBM数据库加载项。我最终追踪了已弃用的IBM i Access for Windows。这让我起来了。我希望仍然能够找到有资格的人来下载更新的IBM i Access Client解决方案--Windows应用程序包,以便我可以尝试一下。 另外,尝试为.NET收集IBM AS / 400驱动程序是一个比我预期的2018年更大的痛苦......

1 个答案:

答案 0 :(得分:3)

ACS分为两部分......

基于Java的通用组件,例如5250仿真器和数据库工具以及JDBC驱动程序。

平台特定组件,对于Windows,包括ODBC,ADO和.NET驱动程序。

听起来您错过了正式称为 IBM i Access Client解决方案 - Windows应用程序包的Windows组件

不幸的是,必须从IBM的Entitled Systems Support (ESS)网站下载Windows应用程序包。

这与IBM i管理员下载操作系统升级或操作系统的可选组件的位置相同。所以他们应该能够得到你需要的包裹。