1.Transact-SQL开启CLR
sp_configure 'show advanced options', 1
RECONFIGURE
go
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
2.安装.net 3.5框架,在控制面板-程序功能。windows2019以下的版本都有
3.用vs2010创建项目,名称和位置自己定
4.连接数据库
5.创建项目后的结构:
6.创建存储过程:
1)选择项目->添加->新建项目
2)选择存储过程
3)创建后如图:
4)测试代码:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class StoredProcedures
{
[Microsoft.SqlServer.Server.SqlProcedure]
public static void P_Test(SqlString msg)
{
// 在此处放置代码
SqlContext.Pipe.Send(msg.Value);
}
};
5)release 项目->生成->输出->高级->调试信息选择none
6)生成项目后。在bin\release下会生成项目的dll
7)开启数据库trustworthy
alter database 数据库名 set trustworthy on
8)数据库->可编程性->程序集->右键新建程序集>>选择生成的dll,权限集选无限制
9)创建成功后:
10)创建存储过程
CREATE PROCEDURE [dbo].[P_Test]
@msg NVARCHAR (MAX)
AS EXTERNAL NAME [SHKF.B2C.Clr].[StoredProcedures].[P_Test]
go
11)执行存储过程:
12)到这最基础的就成功了