0

我們正在從Windows Server 2003遷移到Windows Server 2012.在Windows Server 2003上的私人消息隊列中有消息需要遷移到Windows Server 2012.這是一個時間任務。將消息隊列中的消息從Windows Server 2003複製到Windows Server 2012

以下3個步驟損壞的服務器2012 messagequeues,我不得不卸載並重新安裝消息隊列Server 2012的

  1. mqbkup -bc上:\ msmq_backup -y(2003年)
  2. 複製c :\ msmq_backup從2003年到2012年
  3. mqbkup -rc:\ msmq_backup -y(於2012年)

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

MQBKUP不適用於升級系統,因爲它恢復了舊的MSMQ配置,如您發現的那樣,它不一定是兼容的。

如果計算機名稱相同,則可以嘗試直接複製LQS和存儲文件夾。啓動時,MSMQ檢查消息中的地址。如果該地址與本地計算機名稱匹配,則該消息將被加載,否則將被丟棄。

當然,這裏假定MQ文件格式在2012年是一樣的,很遺憾,我沒有機會看。

+0

謝謝約翰。我編寫了一個小型C#應用程序,並使用FormatName:Direct = OS:來複制郵件。請讓我知道是否有更好的選擇。 – engg