【问题标题】:How to manually deploy a CLR stored procedure?如何手动部署 CLR 存储过程?
【发布时间】:2015-03-11 17:36:38
【问题描述】:

我创建了一个 CLR 存储过程:

public class StoredProcedures
{
    [SqlProcedure]
    public static void InsertProduct(SqlString param1, SqlString param2, SqlString param3)
    {
        using (SqlConnection conn = new SqlConnection("context connection=true"))
        {
        }
    }
}

我编译并设法将程序集添加到 SQL 服务器中:

CREATE ASSEMBLY [Assembly.Namespace] FROM 'path here';

但是创建映射到此 CLR 存储过程的 SQL 过程的 SQL 语法是什么?

【问题讨论】:

    标签: c# sql-server visual-studio-2012


    【解决方案1】:

    CREATE PROCEDURE 中的示例 C:

    CREATE ASSEMBLY HandlingLOBUsingCLR
    FROM '\\MachineName\HandlingLOBUsingCLR\bin\Debug\HandlingLOBUsingCLR.dll';
    GO
    
    CREATE PROCEDURE dbo.GetPhotoFromDB
    (
        @ProductPhotoID int,
        @CurrentDirectory nvarchar(1024),
        @FileName nvarchar(1024)
    )
    AS EXTERNAL NAME HandlingLOBUsingCLR.LargeObjectBinary.GetPhotoFromDB;
    GO
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      相关资源
      最近更新 更多