MachineName$ accounts work only with Kerberos, and Kerberos requires Service
Principal Names (SPN) to be registered. The SPNs requested by Service Broker
are of the form MSSqlSvc/<machineName>:<port> . To register/unregister SPNs
use a program like SETSPN.EXE
(http://www.microsoft.com/downloads/details.aspx?familyid=5fd831fd-ab77-46a3-9cfe
-ff01d29e5c46&displaylang=en)
Say you want to communicate between machine REMUSR01 and machine REMUSR02
and the endpoints are configured to use port 4022, you'd have to register
these two SPNs:
SETSPN -A MSSqlSvc/REMUSR01:4022 REMUSR01
SETSPN -A MSSqlSvc/REMUSR02:4022 REMUSR02
The name used in the SPN must coincide with the name used in the route
address.
To troubleshoot Kerberos problems, follow the guidelines from this document:
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/secu
rity/tkerberr.mspx

Signature
This posting is provided "AS IS" with no warranties, and confers no rights.
HTH,
~ Remus Rusanu
SQL Service Broker
http://msdn2.microsoft.com/en-us/library/ms166043(en-US,SQL.90).aspx
> Hello,
>
[quoted text clipped - 20 lines]
> 'connect to endpoint' to it, the message was successfully delivered to the
> target.
Alex Petrovsky - 26 Jun 2006 12:57 GMT
It works!!! Thanks!
> MachineName$ accounts work only with Kerberos, and Kerberos requires
> Service Principal Names (SPN) to be registered. The SPNs requested by
[quoted text clipped - 39 lines]
>> 'connect to endpoint' to it, the message was successfully delivered to
>> the target.