2012-09-04 77 views
8

我正在向運行Windows Server 2008 R2的計算機上創建的漂亮的標準消息隊列發送消息。將消息發送到我的機器上的消息隊列.....錯誤「無效的隊列路徑名稱」

QueueName: 
directionsTest 
MachineName: 
usernameDev 

當我嘗試將郵件發送到隊列時,收到錯誤消息。 :

無效的隊列路徑名稱。

當我感到困惑的是,我居然通過SSMS查詢窗口發送這條消息,我們已經存儲了這些消息發送到隊列的程序,我們只需要提供的機器名,隊列名和消息。所以,這基本上是我已經使用過無數次的保存查詢,實際上我在上週末使用了完全相同的查詢。從那時起我沒有改變查詢/我的機器/隊列/和創建和發送這些消息的存儲過程沒有改變。所以,我不確定爲什麼這給了我這個錯誤。

我已經嘗試了太陽下的一切,我試圖在我的電腦上創建新的隊列並收到相同的錯誤。我也確保每個人都可以訪問這些隊列。任何想法會導致這個錯誤只是彈出?我搜索了網頁,但沒有發現可能導致此問題的線索。 (**我也測試了發送到不同服務器上的隊列,並且這個工作沒有錯誤)

感謝您的任何建議/方向提前。

+0

只是爲了確保你的描述沒有提到它。這不是關於集羣服務器,是嗎?對於羣集服務器,還有更多需要考慮的事項,例如:http://stackoverflow.com/questions/7115232/clustered-msmq-invalid-queue-path-name-when-sending。 –

回答

8

檢查隊列名稱格式的拼寫。

如果你使用類似

YOURMACHINENAME\private$\YourQueueName 

則應該試試這個:

FormatName:DIRECT=OS:YOURMACHINENAME\private$\YourQueueName 

請注意,第一部分可以是區分大小寫的。

+0

它最終成爲我的字符串的一部分,因爲消息.....必須在語法上瘋狂或偶然碰到括號。 –