Sql Server 資料庫中呼叫dll檔案的過程

Andrewniu發表於2018-12-27
文章主要介紹了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檔案的過程,希望對大家有所幫助

相關文章