麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 01:02:36
字體:
來源:轉載
供稿:網友

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

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

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

復制代碼 代碼如下:


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

放到數據庫服務器上。

之后運行下面的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里調用這個函數了。

復制代碼 代碼如下:


select dbo.SqlUrlDecode(Name) from Table

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91麻豆精品国产91久久久更新资源速度超快 | 国产成人av免费观看 | 欧美成人精品欧美一级乱黄 | 国产手机在线视频 | 精品久久久久久中文字幕 | 蜜桃网在线 | 毛片成人| 国产一级做a爰片在线看 | 国产精品久久久久久久久久 | 国产精品久久久久久久午夜片 | 日本精品免费观看 | 久久久www视频 | 午夜久久视频 | 视频一区二区国产 | 亚洲免费永久 | 久青草免费视频 | 蜜桃av网 | 性高跟鞋xxxxhd4kvideos | 九九视频精品在线 | 爱唯侦察 国产合集 亚洲 | 爱操视频| 九九热免费精品视频 | 久久国产精品成人免费网站 | 成人午夜视频免费在线观看 | 中文字幕22页 | 成人在线免费观看网址 | 黄色网址免费入口 | 香蕉成人在线观看 | 伊人久久国产精品 | 国产午夜精品久久久久久免费视 | 欧美日韩国产成人在线观看 | 亚洲午夜久久久精品一区二区三区 | 久久99久久98精品免观看软件 | 色婷婷av一区二区三区久久 | 久久国产综合精品 | 成人午夜天堂 | 亚洲福利在线免费观看 | 免费在线观看毛片视频 | 99热久草 | 香蕉成人在线观看 | 国产精品亚洲欧美一级在线 |