是否可以从 SQL Server 存储过程或函数引用 .NET 程序集,或以其他方式从 SQL Server 访问 clr 代码?
编辑 虽然这个解决方案需要有点通用,但我相当有信心期待 SQL 2005+
最佳答案
这取决于您的 SQL Server 版本。 SQL Server 2005 及更高版本支持 CLR 存储过程。如果您有旧版本,则需要将程序集注册为 COM 类(使用对象/方法/程序集上的属性),然后使用 regasm 注册它。然后您可以像调用任何其他 COM 对象一样调用它。
http://dn.codegear.com/article/32754
不过,SQL 6.5 有一些问题(偶尔会泄漏内存),因此您可能需要将其注册为 COM+ 组件(根据我的经验)。这可能不会阻止内存泄漏,但它可以帮助防止“找不到类”错误。我不确定为什么它会出现在 6.5 中
http://msdn.microsoft.com/en-us/library/ms189763.aspx
关于.net - 从 SQL Server 存储过程或函数引用 .NET 程序集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/136818/