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檔案的過程,希望對大家有所幫助

相關文章