IBM MQ XMS v7.5。在.Net C#amqmdnac.dll中实现Message Listener时出错

时间:2017-09-12 08:11:43

标签: ibm-mq xms

创建在 .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的提示没有帮助。

4 个答案:

答案 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_install_dir} \ BIN \ amqmdnac.dll
  • {MQ_install_dir} \ bin64适用\ amqmdnac.dll

你应该下载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,因此我遇到了一些没有意义的错误。