加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver怎样调取dll文件

发布时间:2023-06-19 12:53:44 所属栏目:MsSql教程 来源:
导读: 这篇文章给大家分享的是有关sql server 调用dll文件的内容,下文有具体的调用过程,对新手学习sql server有一定的参考借鉴价值,感兴趣的朋友就继续往下看吧。 1.首先新建一个空的解决方案,并添加一个类库,

    这篇文章给大家分享的是有关sql server 调用dll文件的内容,下文有具体的调用过程,对新手学习sql server有一定的参考借鉴价值,感兴趣的朋友就继续往下看吧。

    1.首先新建一个空的解决方案,并添加一个类库,代码如下,编译并生产dll

using System;

using System.Collections.Generic;

using System.Data.SqlTypes;

using System.Linq;

using System.Text;

namespace TEST

{

public class TestTrans

{

[Microsoft.SqlServer.Server.SqlFunction]

public static SqlString GenerateDecryptString(string name)

{

string decode = string.Empty;

decode = string.Format("HELLO WORLD {0}!", name);//DecryptString(dataXML.Value);

SqlString sqlValue = new SqlString(decode);

return sqlValue;

}

}

}

    2.启用CLR功能

    默认情况下,SQL Server中的CLR是关闭的,所以我们需要执行如下命令打开CLR:

exec sp_configure 'clr enabled',1

reconfigure

Go

    3.将程序集引用到数据库中

CREATE ASSEMBLY testHelloWorld FROM 'C:\TEST.dll' --('C:/TEST.dll'w为错误写法)

    4.创建函数

CREATE FUNCTION dbo.clrHelloWorld

(

@name as nvarchar(200)

)

RETURNS nvarchar(200)

AS EXTERNAL NAME testHelloWorld.[TEST.TestTrans].GenerateDecryptString

    5.调用函数

SELECT dbo.clrHelloWorld('耿耿')

    6.执行结果

HELLO WORLD 耿耿!

    以上关于sql server 调用dll文件的过程介绍,需要的朋友可以参考参考,希望能对大家有帮助。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章