国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

2020-07-25 12:55:07
字體:
供稿:網(wǎng)友

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

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

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

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

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

放到數(shù)據(jù)庫服務(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)用這個函數(shù)了。

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

select dbo.SqlUrlDecode(Name) from Table

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江山市| 荆门市| 安塞县| 米泉市| 金堂县| 嘉鱼县| 平阳县| 视频| 宿迁市| 江华| 林甸县| 灵璧县| 日照市| 新蔡县| 金乡县| 濮阳市| 淳安县| 大港区| 灵丘县| 永德县| 通山县| 南部县| 吴桥县| 漳平市| 天祝| 洮南市| 玉环县| 庄河市| 宜兰市| 河曲县| 建平县| 湘西| 平昌县| 佛冈县| 临朐县| 新乡县| 阳信县| 雷州市| 铁岭市| 饶阳县| 阿克陶县|