Ibm mq IBM MQ XMS v7.5。在.Net C#amqmdnac.dll中实现消息侦听器时出错缺少

Ibm mq IBM MQ XMS v7.5。在.Net C#amqmdnac.dll中实现消息侦听器时出错缺少,ibm-mq,xms,Ibm Mq,Xms,在创建在.Net C#和中实现的IBM MQ消息侦听器时,我在安装MQ Client 7.5后遇到了几个问题。Fixpack 7 其中最重要的一点是,我的客户机工具试图找到一个名为 amqmdnac.dll 运行期间,在%Program Files(x86)%\IBM\Websphere MQ\bin中运行 MQ客户端7.5上不存在该文件。在www上爬行以获取下载可能性或此问题的答案,除了对MQ Client 7.1的提示之外,没有任何其他结果。这对MQ Client 7.1没有任何帮助。事实上

在创建在.Net C#中实现的IBM MQ消息侦听器时,我在安装MQ Client 7.5后遇到了几个问题。Fixpack 7

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

amqmdnac.dll

运行期间,在%Program Files(x86)%\IBM\Websphere MQ\bin中运行


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

事实上,此解决方案只解决了一个症状,因为我的x86测试客户端使用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,因此我遇到了几个毫无意义的错误。

事实上,在我的x86测试客户端使用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。

源目录是那些为修复包更新而替换的文件的备份。听起来FixPack安装程序中有一个bug。您应该与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。

源目录是为修复包更新而替换的那些文件的备份。听起来FixPack安装程序中有一个bug。您应该与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。

如果安装服务器产品,默认情况下无法获得客户端库,您必须选择它们-amqmdnac被标识为由客户端组件放置,因此,如果您只安装了采用默认值的服务器产品,然后升级到fixpack 7,则不会将其放在磁盘上,也不会升级。鉴于您谈到应用补丁包的事实,这通常(并非总是)意味着您已从服务器产品介质安装

在注册表树下查看 HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\IBM\WebSphere MQ\Installation\\Components 或 HKEY\U LOCAL\U MACHINE\SOFTWARE\IBM\WebSphere MQ\Installation\\Components
获取应标识为已安装的“本地客户端\Windows NT客户端”的值。如果没有,则表示尚未安装所需的库。

如果安装服务器产品,则默认情况下无法获得客户端库,必须选择它们-amqmdnac被标识为由客户端组件放置,因此,如果您只安装了采用默认值的服务器产品,然后升级到fixpack 7,则不会将其放在磁盘上,也不会升级。鉴于您谈到应用补丁包的事实,这通常(并非总是)意味着您已从服务器产品介质安装

在注册表树下查看 HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\IBM\WebSphere MQ\Installation\\Components 或 HKEY\U LOCAL\U MACHINE\SOFTWARE\IBM\WebSphere MQ\Installation\\Components
获取应标识为已安装的“本地客户端\Windows NT客户端”的值。如果没有,则表示您尚未安装所需的库。

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

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

应用7.5.0.7修订包后,该文件仍然可用并已更新


谢谢你们在短时间内回复得这么好

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

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

应用7.5.0.7修订包后,该文件仍然可用并已更新

谢谢你们