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

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

有帮助吗?

解决方案

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

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

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

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

其他提示

你的确可以。

此处的一些信息。

CLR存储程序

需要Sql Server 2005或更高版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top