4

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

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

4

3 回答 3

4

这取决于您的 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

于 2008-09-25T23:26:44.937 回答
2

你确实可以。

这里有一些信息。

于 2008-09-25T23:22:33.747 回答
2

CLR 存储过程

需要 Sql Server 2005 或更高版本。

于 2008-09-25T23:23:41.340 回答