【发布时间】:2010-09-13 07:16:20
【问题描述】:
是否可以从 SQL Server 存储过程或函数引用 .NET 程序集,或者以其他方式从 SQL Server 访问 clr 代码?
编辑虽然这个解决方案需要有点通用,但我相当有信心期待 SQL 2005+
【问题讨论】:
标签: .net sql-server stored-procedures clr
是否可以从 SQL Server 存储过程或函数引用 .NET 程序集,或者以其他方式从 SQL Server 访问 clr 代码?
编辑虽然这个解决方案需要有点通用,但我相当有信心期待 SQL 2005+
【问题讨论】:
标签: .net sql-server stored-procedures clr
确实可以。
一些信息here。
【讨论】:
需要 Sql Server 2005 或更高版本。
【讨论】:
这取决于您的 SQL Server 版本。 SQL Server 2005 及更高版本支持 CLR 存储过程。如果您有旧版本,则需要将程序集注册为 COM 类(使用对象/方法/程序集上的属性),然后使用 regasm 注册它。然后,您可以像调用任何其他 COM 对象一样调用它。
http://dn.codegear.com/article/32754
虽然 SQL 6.5 有点问题(偶尔会泄漏内存),所以您可能需要将其注册为 COM+ 组件(根据我的经验)。这可能无法阻止内存泄漏,但它可以帮助防止“找不到类”错误。我不确定为什么会在 6.5 中发生
【讨论】: