SQLServer 2008 - 在实例之间配置Service Broker

时间:2009-11-11 09:09:24

标签: sql-server auditing service-broker

我一直在使用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经验的人都可以帮助我理解错误的位置,以及我需要做些什么来解决它?

克里斯

1 个答案:

答案 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