我按照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.
答案 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>