是否可以从SQL Server存储过程或函数引用.NET程序集,或以其他方式从SQL Server访问clr代码?
编辑虽然这个解决方案需要有些通用,但我非常有信心期待SQL 2005 +
答案 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
答案 1 :(得分:2)
你的确可以。
一些信息here。
答案 2 :(得分:2)
需要Sql Server 2005或更高版本。