0

创建在.Net C#中实现的IBM MQ 消息侦听器在 MQ 客户端 7.5.0.2 上工作时,我在安装 MQ 客户端 7.5 后遇到了几个问题。修订包 7

其中一个也是最重要的一个是,我的客户端工具试图找到一个名为

amqmdnac.dll

在 %Program Files (x86)%\IBM\Websphere MQ\bin 中运行时。

该文件在 MQ 客户端 7.5 上不存在。爬取 www 以获取下载可能性或此问题的答案除了对 MQ Client 7.1 的提示没有帮助之外没有任何结果。

4

4 回答 4

2

如果您安装服务器产品,默认情况下您不会获得客户端库,您必须选择它们 - amqmdnac 被识别为由客户端组件放置,因此如果您只安装服务器,则不会放入磁盘或升级产品采用默认值,然后升级到修订包 7。鉴于您谈到应用修订包的事实,这通常(并非总是)意味着您已从服务器产品媒体安装。

在注册表树 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\IBM\WebSphere MQ\Installation\\Components 或 HKEY_LOCAL_MACHINE\SOFTWARE\IBM\WebSphere MQ\Installation\\Components 下查找应识别的“Local Clients\Windows NT Client”值如已安装。如果没有,你还没有安装你需要的库。

于 2017-09-12T22:46:02.447 回答
1

“源”目录是为 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。

于 2017-09-12T22:14:31.190 回答
0

在阅读完答案后,我开始检查我的 MQ Client 7.5 安装,该安装从 2016 年开始就最小(自定义安装)。我对 7.5 mq 客户端进行了修改安装,并添加了包“Windows Client”和..惊喜.. 缺少的程序集 amqmdnac.dll 现在在 bin\ 和 bin64 中可用。

我想这就是 JasonE 在谈论 Windows 注册表中的安装信息时的意思。

应用 7.5.0.7 Fixpack 后,该文件仍然可用并已更新

谢谢大家在短时间内回复得这么好!

于 2017-09-13T10:16:14.903 回答
-1

事实上,当我的 x86 Test-Client 与 ist 一起工作时,这个解决方案只是解决了一个症状,但是我的 x64 Web 客户端引发了一个错误,因为 bin64 子文件夹中也缺少程序集。

通过搜索下面的所有子文件夹,我在 *sources* 子文件夹之一中找到了 amqmdnac.dll

%程序文件 (x86)%\IBM\Websphere MQ。

刚刚将dll复制到

%程序文件 (x86)%\IBM\Websphere MQ\bin\

子文件夹,问题就解决了。

我真的不明白这个问题。我不确定该程序集是否是 MQ Client 7.5 的一部分。但是我遇到了几个没有意义的错误,因为我不得不将我的客户端版本从 7.5.0.2 更改为 7.5.0.7。

于 2017-09-12T08:13:41.943 回答