是否可以从 SQL Server 存储过程或函数引用 .NET 程序集,或者以其他方式从 SQL Server 访问 clr 代码?
编辑虽然这个解决方案需要有点通用,但我相当有信心期待 SQL 2005+
是否可以从 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
你确实可以。
这里有一些信息。
需要 Sql Server 2005 或更高版本。