SQLServer 2008 - настройка компонента Service Broker между экземплярами - PullRequest
2 голосов
/ 11 ноября 2009

Я использовал сценарии с этого сайта , чтобы помочь настроить аудит на основе компонента Service Broker. Первый этап - настройка SB между базами данных в одном экземпляре работает нормально.

Но затем, когда я пытаюсь применить Service Broker между экземплярами, я сталкиваюсь с горем.

Я использую инструмент командной строки ssbdiagnose, чтобы помочь мне найти ошибки конфигурации:

ssbdiagnose -E CONFIGURATION FROM SERVICE tcp://192.168.0.220:4022/Trial/Audit/DataSender -S sqlserver1 -d Trial TO SERVICE //Audit/DataWriter -d MasterAuditDatabase -S devmachine1 ON CONTRACT //Audit/Contract ENCRYPTION OFF

который сообщает

Произошло внутреннее исключение: входная строка была в неправильном формате.

Теперь это просто проверка конфигурации, я даже не дошел до того, что отправляю сообщение, поэтому «Строка ввода» должна быть частью конфигурации, но в сообщении об ошибке не сказано, где произошла ошибка, и я не могу найти в Интернете ничего о диагностике ошибок ssbdiagnose.

Может ли кто-нибудь с опытом ssbdiagnose помочь мне понять, где находится ошибка, и что мне нужно сделать, чтобы ее исправить?

Chris

1 Ответ

3 голосов
/ 11 ноября 2009

Оберните названия сервисов и контрактов в кавычки:

ssbdiagnose -E CONFIGURATION 
FROM SERVICE "tcp://192.168.0.220:4022/Trial/Audit/DataSender"
 -S sqlserver1 -d Trial 
TO SERVICE "//Audit/DataWriter"
 -d MasterAuditDatabase -S devmachine1 
ON CONTRACT "//Audit/Contract" ENCRYPTION OFF
...