亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

select dbo.SqlUrlDecode(Name) from Table

相關文章

最新評論