11

Windows Server 2008 R2 を実行しているマシンで作成したかなり標準的なメッセージ キューにメッセージを送信しています。

QueueName:
directionsTest
MachineName:
usernameDev

メッセージをキューに送信しようとすると、エラーが発生します。:

キューのパス名が無効です。

私が困惑しているのは、実際に SSMS クエリ ウィンドウを介してこのメ​​ッセージを送信していることです。これらのメッセージをキューに送信するストアド プロシージャがあり、マシン名、キュー名、およびメッセージを提供するだけです。したがって、これは基本的に、私が何度も使用した保存済みのクエリです。実際、先週の終わりにまったく同じクエリを使用しました。それ以来、クエリ/マシン/キューを変更しておらず、これらのメッセージを作成して送信するストアド プロシージャも変更していません。したがって、なぜこのエラーが発生するのかわかりません。

太陽の下でほぼすべてを試しました。コンピューターに新しいキューを作成しようとしましたが、同じエラーが発生しました。また、全員がこれらのキューにすべてアクセスできるようにしました。このエラーがポップアップする原因についてのアイデアはありますか? Web を精査しましたが、この問題の原因についての手がかりは見つかりませんでした。(**別のサーバーのキューへの送信もテストしましたが、これはエラーなしで機能します)

事前にアドバイス/指示をありがとう。

4

1 に答える 1

12

キュー名の形式のスペルを確認してください。

次のようなものを使用する場合

YOURMACHINENAME\private$\YourQueueName

代わりにこれを試してください:

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

最初の部分は大文字と小文字が区別される場合があることに注意してください。

于 2012-09-10T07:31:02.890 に答える