【发布时间】:2019-04-29 00:22:43
【问题描述】:
我已经编写了一个 CLR 存储过程,它位于程序集中。
我有一个构建系统,可以从我们的源代码控制存储库自动构建和部署 .net 应用程序。
我希望这两个东西一起工作,这样我就可以重新部署承载 CLR 存储过程的程序集。
但是看起来,与 IIS 不同,简单地替换二进制文件是行不通的。似乎您必须在数据库上删除组件。为了做到这一点,您需要删除所有引用该程序集的对象。
这在一个方面似乎是合理的 - 即从数据库完整性的角度来看 - 而在另一个方面是不合理的 - 适用于运行时评估一般 .NET 依赖项的 JIT 方法。
那么,是否有可能做一些事情,这样我就可以替换二进制文件,然后给 SQL Server 一个刺激,让它确定新程序集满足所有要求(即,具有正确的公共命名空间、类型、方法等)满足绑定到它的存储过程)。
【问题讨论】:
标签: sql-server stored-procedures deployment continuous-integration sqlclr