从SQL Server存储过程或函数引用.NET程序集

时间:2008-09-25 23:19:30

标签: .net sql-server stored-procedures clr

是否可以从SQL Server存储过程或函数引用.NET程序集,或以其他方式从SQL Server访问clr代码?

编辑虽然这个解决方案需要有些通用,但我非常有信心期待SQL 2005 +

3 个答案:

答案 0 :(得分:4)

这取决于您的SQL Server版本。 SQL Server 2005及更高版本支持CLR存储过程。如果您有旧版本,则需要将Assembly注册为COM类(使用对象/方法/程序集上的属性),然后使用regasm注册它。然后你可以像任何其他COM对象一样调用它。

http://dn.codegear.com/article/32754

SQL 6.5虽然有点麻烦(偶尔会泄漏内存),所以你可能需要将它注册为COM +组件(根据我的经验)。这可能无法阻止内存泄漏,但它可以帮助防止“Class not found”错误。我不确定为什么它会发生在6.5

http://msdn.microsoft.com/en-us/library/ms189763.aspx

答案 1 :(得分:2)

你的确可以。

一些信息here

答案 2 :(得分:2)

CLR Stored procedures

需要Sql Server 2005或更高版本。