我一直在使用this website中的脚本来帮助配置基于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经验的人都可以帮助我理解错误的位置,以及我需要做些什么来解决它?
克里斯
答案 0 :(得分:3)
将服务名称和合同名称包含在引号中:
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