SSIS将MSMQ消息发送到远程服务器专用队列

时间:2012-07-26 18:49:52

标签: ssis msmq nservicebus

我是SSIS的新手。我正在尝试将MSMQ短信发送到 远程专用 MSMQ队列。

我有以下问题

  1. MSMQ连接管理器中远程专用队列的路径应该是什么?

    1. 我尝试使用XYZ\private$\remoteprivatequeue,其中 XYZ 是远程服务器的计算机名称,“ remoteprivatequeue ”是队列的名称。
  2. 远程服务器MSMQ队列上的权限可能不正确,我应该如何识别它确实是权限问题

  3. 私有队列是由NServiceBus创建的(因此问题的NServiceBus标记),这是否会以任何方式影响队列。当我转到

  4. 时,我在本地和远程服务器上都出现以下错误
      

    计算机管理 - >服务和应用 - >消息队列
                                                         - > (右键单击)属性
                                                         - >安全标签

    错误:

      

    无法获取安全描述符   错误:工作组模式下安装的消息队列不支持此操作

    我尝试将邮件发送到本地计算机上的专用队列,我在上面所述的“属性选项卡上收到相同的错误但是发布消息正常工作 !!

    我尝试使用此处提到的任务:http://technet.microsoft.com/en-us/library/ms403349.aspx但是出现了连接错误。

    编辑:

    使用格式XYZ\private$\remoteprivatequeue

    时测试Connection时出现以下错误
    Program Location:
    
       at System.Messaging.MessageQueue.ResolveFormatNameFromQueuePath(String queuePath, Boolean throwException)
       at System.Messaging.MessageQueue.Exists(String path)
       at Microsoft.DataTransformationServices.Design.MsmqConnectionManagerForm.buttonTest_Click(Object sender, EventArgs e)
    

1 个答案:

答案 0 :(得分:0)

在与这些队列交谈时,您需要包含格式名称:

FormatName:DIRECT=TCP: IPAddress\QueueName
FormatName:DIRECT=OS: MachineName\QueueName