加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sql Server 数据库中调用dll文件的步骤

发布时间:2023-07-13 15:18:21 所属栏目:MsSql教程 来源:
导读:文章主要介绍了Sql Server 数据库中调用dll文件的过程,非常不错,具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起学习吧

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

using Sy
文章主要介绍了Sql Server 数据库中调用dll文件的过程,非常不错,具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起学习吧
 
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  耿耿!
 
 

(编辑:聊城站长网)

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

    推荐文章