随机一个在SQL 2008,有没有指定service_broker_guid的方式,而不是简单地采取任何GUID是给你:指定service_broker_guid而不是让来自NEW_BROKER
ALTER DATABASE MyDB SET NEW_BROKER
我们目前的(坏了,我意见)发布方法是恢复两个具有相关关系的数据库。一个是“源”数据库,另一个是星型模式BI数据库。部分回归测试计划是在不同服务器甚至同一台服务器上以“黄金”状态恢复两个数据库的备份。
我们通常在我们的路线中不包含BROKER_INSTANCE变量,因为大多数地方我们不需要它们(即SERVICE_NAME和ADDRESS的组合足以保证交付)。但是,当我们在启用代理的同一实例上运行两个数据库时,其中一个数据库将需要一个新的BROKER_ID。此外,所有到这些数据库的路由现在都需要一个BROKER_INSTANCE限定符,因为在同一个ADDRESS上有两个SERVICE_NAME。
我们使用Visual Studio Database Professional来生成我们的构建输出脚本,除非您事先知道它,否则根本没有简单的方法可以将BROKER_INSTANCE作为其SQLCMD变量替换技术的一部分。
我更新了我的问题。老实说,正确的答案是“你的发布过程是错误的。”寻找改进方法,不涉及更多的SQL实例:)。 – 2011-03-10 02:53:40