从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