No *_*cks 4 sql-server deployment continuous-integration stored-procedures sqlclr
我编写了一个程序集中的CLR存储过程.
我有一个构建系统,可以从我们的源代码控制库自动构建和部署.net应用程序.
我希望这两件事能一起工作,这样我就可以重新部署承载CLR存储过程的程序集.
但是看起来,与IIS不同,只是替换二进制文件不起作用.看起来你必须对数据库进行DROP ASSEMBLY.为此,您需要删除引用该程序集的所有对象.
这在某种程度上似乎是合理的 - 即,从数据库完整性的角度来看 - 在另一种方式中是不合理的 - JIT方法适用于.NET的依赖关系的运行时评估.
那么,是否有可能做一些事情,所以我可以替换二进制文件,然后给SQL服务器一脚,让它弄清楚新程序集满足所有要求(即,具有正确的公共命名空间,类型,方法等来满足sprocs这是绑定它的).
CLR程序集存储在数据库中,而不是存储在磁盘上,因此您不能简单地替换某些二进制DLL.要刷新它们,请使用ALTER ASSEMBLY [assemblyname] FROM 'disklocation'.
| 归档时间: |
|
| 查看次数: |
5769 次 |
| 最近记录: |