您的位置:首页 > 数据库 > > 正文

sql设计数据库过程文字详述(Sql Server 数据库中调用dll文件的过程)

更多 时间:2021-10-21 07:56:47 类别:数据库 浏览量:2664

sql设计数据库过程文字详述

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  耿耿!

    总结

    以上所述是小编给大家介绍的Sql Server 数据库中调用dll文件的过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!

    您可能感兴趣