主頁 > 知識庫 > SQL Server中調(diào)用C#類中的方法實例(使用.NET程序集)

SQL Server中調(diào)用C#類中的方法實例(使用.NET程序集)

熱門標簽:真人語音電銷機器人 廣州人工電銷機器人費用 地圖標注一個圓圈怎么用 怎樣把地圖標注導入公司地址 電銷機器人被曝光 400外呼系統(tǒng)合法 洛陽外呼系統(tǒng)平臺 如何在地圖標注自己店鋪 寧波人工外呼系統(tǒng)有效果嗎

需求是這樣的,我在.net程序里操作數(shù)據(jù)時將一些字段數(shù)據(jù)加密了,這些數(shù)據(jù)是很多系統(tǒng)共用的,其中一delphi程序也需要用到,并且需要將數(shù)據(jù)解密,由于我在.net里加密的方式比較特殊,在delphi程序里解密比較繁瑣且要消耗很多時間,所以不得不讓sqlserver調(diào)用程序集的方式來解決問題。

下面只是一個例子,貼出來共享。

建立一個dll,class,代碼如下:

復制代碼 代碼如下:

namespace MyDll
{
    public partial class MyClass
    {
        [SqlMethod]
        public static SqlString UrlDecode(string value)
        {
            return new SqlString(HttpUtility.UrlDecode(value));
        }
    }
}

放到數(shù)據(jù)庫服務器上。

之后運行下面的T-SQL代碼:

復制代碼 代碼如下:

EXEC sp_configure 'show advanced options','1';
GO
RECONFIGURE;
GO
EXEC sp_configure 'clr enabled','1'
RECONFIGURE;
GO
 
ALTER DATABASE DBName SET TRUSTWORTHY ON
GO
 
CREATE ASSEMBLY
[System.Web] FROM
'C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'
WITH permission_set = UNSAFE
GO
 
CREATE ASSEMBLY SQL_CLR_Url
FROM 'C:\MyDLL.dll'
WITH PERMISSION_SET = UNSAFE
 
GO
 
CREATE FUNCTION SqlUrlDecode(@urlstr NVARCHAR(4000))
RETURNS NVARCHAR(4000)
AS
EXTERNAL NAME SQL_CLR_Url.[SqlClr.MyClass].UrlDecode
GO

然后就可以在T-SQL里調(diào)用這個函數(shù)了。

復制代碼 代碼如下:

select dbo.SqlUrlDecode(Name) from Table

您可能感興趣的文章:
  • C# 獲取程序集版本、文件版本
  • C#中調(diào)用DLL時未能加載文件或程序集錯誤的處理方法(詳解)
  • C# Assembly類訪問程序集信息
  • C#中的程序集和反射介紹
  • c# 命名空間和程序集
  • C# 動態(tài)加載程序集信息
  • C#使用反射加載多個程序集的實現(xiàn)方法
  • C# 程序集和反射詳解
  • C#中應用程序集的裝載過程詳解

標簽:咸寧 煙臺 晉中 珠海 南昌 東營 石家莊 北海

巨人網(wǎng)絡通訊聲明:本文標題《SQL Server中調(diào)用C#類中的方法實例(使用.NET程序集)》,本文關(guān)鍵詞  SQL,Server,中,調(diào)用,類,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server中調(diào)用C#類中的方法實例(使用.NET程序集)》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server中調(diào)用C#類中的方法實例(使用.NET程序集)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章