Sql Server 数据库中调用dll文件的过程

2018-12-27 14:20 Andrewniu 互联网
20 0
文章主要介绍了Sql Server 数据库中调用dll文件的过程,非常不错,具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起学习吧

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlTypes;
  4. using System.Linq;
  5. using System.Text;
  6. namespace TEST
  7. {
  8.   public class TestTrans
  9.   {
  10.     [Microsoft.SqlServer.Server.SqlFunction]
  11.     public static SqlString GenerateDecryptString(string name)
  12.     {
  13.       string decode = string.Empty;
  14.       decode = string.Format("HELLO WORLD {0}!", name);//DecryptString(dataXML.Value);
  15.       SqlString sqlValue = new SqlString(decode);
  16.       return sqlValue;
  17.     }
  18.   }
  19. }

2.启用CLR功能

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

  1. exec sp_configure 'clr enabled',1 
  2. reconfigure 
  3. Go

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

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

4.创建函数

  1. CREATE FUNCTION dbo.clrHelloWorld  
  2. (  
  3.   @name as nvarchar(200)  
  4. )  
  5. RETURNS nvarchar(200) 
  6.  AS EXTERNAL NAME testHelloWorld.[TEST.TestTrans].GenerateDecryptString

5.调用函数

  1. SELECT dbo.clrHelloWorld('耿耿')

6.执行结果

HELLO WORLD  耿耿!

总结

以上所述是小编给大家介绍的Sql Server 数据库中调用dll文件的过程,希望对大家有所帮助

收藏 举报

延伸 · 阅读