欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-29 21:09:30
1.首先新建一个空的解决方案,并添加一个类库,代码如下,编译并生产dll using system; using system.collections.gen...

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文件的过程,希望对大家有所帮助