1.新建类库,里面写入方法,类库里必须样静态,防止实例化

mssql下调用dll 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

2.将dll存放到文件夹里

3.在sql中运行

EXEC sp_configure 'clr enabled' , '1'; --0代表不允许,1代表运行


CREATE ASSEMBLY ctoDll FROM 'D:\Aso\Library\ClassLibrary.dll'

CREATE FUNCTION dbo.ctoDllFuntion
(
@name as nvarchar(200)
)
RETURNS bigint  --返回类型,
AS EXTERNAL NAME ctoDll.[ClassLibrary.Md5Hash].Md5HashStr

 SELECT dbo.ctoDllFuntion('耿耿') 

调用查看

 

4.

如果出现下面错误。请运行


exec sp_configure 'show advanced options', '1';
go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go
reconfigure;
exec sp_configure 'show advanced options', '1';
go

.mssql下调用dll 随笔 第2张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄