SQL Service Broker队列未处理

时间:2014-08-14 06:51:39

标签: sql-server-2008 service-broker

我按照SQL Service Broker Configure在SQL Server 2008中配置了SQL Service Broker。但是队列没有得到处理。它保留在sys.transmission_queue。当我检查传输状态时,它显示以下错误。

No route matches the destination service name for this conversation. Create a route to the destination service name for messages in this conversation to be delivered.

我想没有具体需要配置,因为我在同一服务器内的同一数据库中配置所有。任何想法都会有所帮助。

我根据Remus Rusanu的回答使用ssbdiagnose工具进行了检查,我发现了以下错误

An exception occurred on a connection to SQL Server <server name>:Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

1 个答案:

答案 0 :(得分:2)

运行SSB诊断实用程序:ssbdiagnose。最简单的方法是使用RUNTIME选项并将其指向您的实例:

c:\>ssbdiagnose.exe runtime connect to -E -S <servername>

然后等到它重试并开始调查。

您还可以尝试使用CONFIGURATION选项,确保正确获取服务名称:

c:\>ssbdiagnose.exe -E -S <servername> -d <dbname> CONFIGURATION FROM SERVICE <fromservice> TO SERVICE <toservice>