有没有可能,wo引用cwbdc.dll,它与i客户端访问从IBM手动在控制台应用程序与C# .Net?我想在不安装i Client Access的情况下连接到AS 400数据库,但只使用IBM.Data.DB2.iSeries和cwbdc.dll附带的提供程序。
当我直接复制cwbdc.dll到bin目录时,我得到以下异常:
{“发生意外异常。类型:系统.BadImageFormatException,消息:这是一个错误格式的日期。(Ausnahme von HRESULT:0x8007000B)。"}
1条答案
按热度按时间nvbavucw1#
我在使用IBM的cwbx.dll时也遇到过类似的问题。是的,有可能。
如果您想复制dll文件而不安装Client Access,则必须添加Microsoft Patch,因为此旧DLL文件是“umanaged dll”,无法直接加载。
Microsoft Visual C++ 2005 Service Pack 1可再发行组件包ATL安全更新:https://www.microsoft.com/en-us/download/details.aspx?id=14431
然后,您必须将所有以cwb****.dll开头的320DLL文件从客户端访问安装复制到您的IBM.Data.DB2.iSeries.dll文件夹中。(它们都以不同的方式相互引用)。
对我来说,这是有效的,我可以使用iSeries连接,而不需要安装客户端访问。但这是一种非常不稳定的方式。请确保在复制dll文件时,目标计算机上未安装客户端访问!
如果已经安装了客户端访问,并且包含了dll文件,则应用程序将崩溃。如果客户端访问版本从您复制的dll的是从安装的版本不同,您的应用程序崩溃了。
我已经解决了这个问题,检查start =〉如果你找到一个客户端访问安装,然后删除所有包含的dll文件,并使用安装的。
但即使它有效,我也不推荐这种方式。