濮阳杆衣贸易有限公司

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

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

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

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

下面只是一個(gè)例子,貼出來(lái)共享。

建立一個(gè)dll,class,代碼如下:

復(fù)制代碼 代碼如下:

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

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

之后運(yùn)行下面的T-SQL代碼:

復(fù)制代碼 代碼如下:

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)用這個(gè)函數(shù)了。

復(fù)制代碼 代碼如下:

select dbo.SqlUrlDecode(Name) from Table

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

標(biāo)簽:咸寧 煙臺(tái) 晉中 珠海 南昌 東營(yíng) 石家莊 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server中調(diào)用C#類中的方法實(shí)例(使用.NET程序集)》,本文關(guān)鍵詞  SQL,Server,中,調(diào)用,類,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server中調(diào)用C#類中的方法實(shí)例(使用.NET程序集)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Server中調(diào)用C#類中的方法實(shí)例(使用.NET程序集)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    左云县| 汝州市| 林口县| 井研县| 霸州市| 额济纳旗| 吉水县| 津南区| 彰武县| 福清市| 治多县| 陵水| 上高县| 东兰县| 湘阴县| 于田县| 义马市| 行唐县| 陇川县| 遂川县| 临沂市| 大埔县| 开江县| 固镇县| 修水县| 景洪市| 雷波县| 包头市| 蒲江县| 景宁| 平乐县| 溧阳市| 志丹县| 雷州市| 女性| 韶关市| 平顺县| 镇远县| 长顺县| 虹口区| 宜州市|