从SQL Server存储过程或者函数参考.NET程序集
时间:2020-03-06 14:45:23 来源:igfitidea点击:
是否可以从SQL Server存储过程或者函数引用.NET程序集,或者可以通过SQL Server访问clr代码?
编辑虽然此解决方案将需要一定程度的通用,但我很有信心期待SQL 2005+
解决方案
的确可以。
一些信息在这里。
CLR存储过程
需要Sql Server 2005或者更高版本。
这取决于SQL Server版本。 SQL Server 2005及更高版本支持CLR存储过程。如果我们使用的是较旧的版本,则需要将Assembly注册为COM类(使用对象/方法/程序集上的属性),然后使用regasm将其注册。然后,我们可以像调用其他任何COM对象一样调用它。
http://dn.codegear.com/article/32754
虽然SQL 6.5有点bug(偶尔会占用内存),所以我们可能需要将其注册为COM +组件(以我的经验)。那可能不会阻止内存泄漏,但是可以帮助防止"找不到类"错误。我不确定为什么会在6.5中发生
http://msdn.microsoft.com/en-us/library/ms189763.aspx