最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年10月16日 13:24:51   投稿:junjie  
這篇文章主要介紹了SQL Server中調(diào)用C#類中的方法實(shí)例(使用.NET程序集),本文實(shí)現(xiàn)了在SQL Server中調(diào)用C#寫的類及方法,需要的朋友可以參考下

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

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

建立一個(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

相關(guān)文章

最新評(píng)論

沂南县| 乌审旗| 象山县| 武山县| 香港| 桂阳县| 依兰县| 靖江市| 榆中县| 平凉市| 泸水县| 平乐县| 青神县| 麻城市| 社旗县| 大邑县| 隆回县| 子长县| 定兴县| 吴旗县| 益阳市| 永安市| 乐亭县| 红河县| 韶关市| 蚌埠市| 军事| 安顺市| 晋江市| 昌乐县| 浙江省| 高陵县| 临江市| 汉中市| 青田县| 祁连县| 拉萨市| 平果县| 临猗县| 博罗县| 定兴县|