2017-05-05 32 views
1

我遇到了SSDT和SQL Server Service Broker的问题。当我运行SSDT更新时,它会查找定期创建和删除的存储过程之一(SqlQueryNotificationStoredProcedure-GUID)。SSDT无法从SQL Server Service Broker中查找存储过程

有没有办法在运行我的更新时忽略这些存储过程,这样我就不会因存储过程丢失而抛出错误(因为它已经被代理放弃)?

+0

[本答案](http://stackoverflow.com/q/17402904/#27735317)中的方法可能是有助于专门筛选与此名称匹配的所有存储过程的删除步骤。从实际工作代码获得灵感,它看起来像[this](https://agilesqlclub.codeplex.com/)可能很有用。 –

回答

3

我还没有看到过依赖的东西,看起来很酷!

你可以用我的过滤器,以部署其排除:

https://agilesqlclub.codeplex.com/

大概:

/p:AdditionalDeploymentContributorArguments="SqlPackageFilter=IgnoreName(SqlQueryNotificationStoredProcedure.*)”

编辑

+0

CodePlex正在关闭,你打算把它迁移到GitHub吗? –

+0

是的,在它关闭之前:) –

+1

好吧,我问了,因为所有涉及到它的答案在发生时都需要更新。 –

相关问题