【问题标题】:Reference .NET Assembly from a SQL Server Stored procedure or function从 SQL Server 存储过程或函数引用 .NET 程序集
【发布时间】:2010-09-13 07:16:20
【问题描述】:

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

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

【问题讨论】:

    标签: .net sql-server stored-procedures clr


    【解决方案1】:

    确实可以。

    一些信息here

    【讨论】:

      【解决方案2】:

      CLR Stored procedures

      需要 Sql Server 2005 或更高版本。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-07
          • 2017-02-22
          • 2020-07-14
          相关资源
          最近更新 更多