创建在 .Net C#和在MQ Client 7.5.0.2上工作时实施的 IBM MQ消息侦听器时,我碰到了几个安装MQ Client 7.5后出现问题。 Fixpack 7 。
其中一个也是最重要的一个是,我的客户端工具试图找到一个名为
的程序集amqmdnac.dll
在%Program Files(x86)%\ IBM \ Websphere MQ \ bin。
中的运行时MQ Client 7.5上不存在该文件。抓取www以获得下载可能性或对此问题的回答没有产生任何结果,除了对MQ Client 7.1的提示没有帮助。
答案 0 :(得分:2)
如果您安装了服务器产品,默认情况下您没有得到客户端库,您必须选择它们 - amqmdnac被识别为由客户端组件规定,因此如果您只是放在磁盘上也不会升级安装服务器产品采用默认值,然后升级到fixpack 7.鉴于您谈论应用修订包的事实,通常(并非总是)意味着您已从服务器产品介质安装。
查看注册表树下的内容 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ IBM \ WebSphere MQ \ Installation \\ Components 要么 HKEY_LOCAL_MACHINE \ SOFTWARE \ IBM \ WebSphere MQ \ Installation \\ Components for" Local Clients \ Windows NT Client"应该标识为已安装。如果没有,您还没有安装所需的库。
答案 1 :(得分:1)
'source'目录是为FixPack更新替换的那些文件的备份。听起来像FixPack安装程序中有一个错误。您应该与IBM一起打开PMR并报告问题。
我刚检查了几台运行MQ V8.0.0.6和MQ v9.0.2.0的Windows服务器,他们有:
你应该下载MQ v7.5,因为它将在7个月后停止支持。我会直接去MQ V9。
答案 2 :(得分:0)
在阅读完答案后,我从2016年开始检查我的MQ Client 7.5安装是否最小(自定义安装)。 我做了修改安装到7.5 mq客户端并添加了包“Windows客户端”和..惊喜..缺少的程序集amqmdnac.dll现在可用于bin \和bin64。
我想这是JasonE在Windows注册表中讨论安装信息时的意思。
应用7.5.0.7 Fixpack后,文件仍然可用并更新
谢谢你们在短时间内回答这个问题!
答案 3 :(得分:-1)
确实这个解决方案只是因为我的x86测试客户端使用ist而遇到了一个症状,但我的x64 Web客户端引发了一个错误,因为bin64子文件夹中也缺少程序集。
我通过搜索下面的所有子文件夹在* sources *子文件夹中找到 amqmdnac.dll
%Program Files(x86)%\ IBM \ Websphere MQ。
刚刚将dll复制到
%Program Files(x86)%\ IBM \ Websphere MQ \ bin \
子文件夹,问题解决了。
我真的不明白这个问题。我不确定程序集是否是MQ Client 7.5的一部分。但是由于我不得不将客户端版本从7.5.0.2更改为7.5.0.7,因此我遇到了一些没有意义的错误。