将邮件队列中的邮件从Windows Server 2003复制到Windows Server 2012

时间:2014-01-08 14:31:54

标签: .net-4.5 msmq message-queue windows-server-2003 windows-server-2012

我们正在从Windows Server 2003迁移到Windows Server 2012.在Windows Server 2003上的私有消息队列中有一些消息需要迁移到Windows Server 2012.这是一次性任务。

以下3个步骤损坏了服务器2012上的消息队列,我不得不在Server 2012上卸载并重新安装消息队列。

  1. mqbkup -b c:\ msmq_backup -y(2003年)
  2. 从2003年到2012年复制c:\ msmq_backup。
  3. mqbkup -r c:\ msmq_backup -y(2012年)
  4. http://technet.microsoft.com/en-us/library/cc773213%28v=ws.10%29.aspx
    http://technet.microsoft.com/en-us/library/hh875586.aspx

    我使用System.Messaging命名空间从.NET控制台和ASP.NET应用程序访问这些消息队列和消息 http://msdn.microsoft.com/en-us/library/system.messaging%28v=vs.110%29.aspx

    任何想法都将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

MQBKUP不会移动到升级系统,因为它会恢复旧的MSMQ配置,正如您所发现的那样,它不一定兼容。

如果计算机名相同,则可以尝试直接复制LQS和Storage文件夹。启动时,MSMQ检查消息中的地址。如果地址与本地计算机名匹配,则将加载该消息,否则将被丢弃。

当然,这假设2012年的MQ文件格式是相同的,不幸的是,我没有机会看。