欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)用程序集的方式來(lái)解決問題。

下面只是一個(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

  • 比較詳細(xì)的完美解決安裝sql2000時(shí)出現(xiàn)以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作。

    比較詳細(xì)的完美解決安裝sql2000時(shí)出現(xiàn)以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作。

    比較詳細(xì)的完美解決安裝sql2000時(shí)出現(xiàn)以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作。...
    2007-10-10
  • 解決在window下執(zhí)行SQLSERVER定時(shí)備份的問題

    解決在window下執(zhí)行SQLSERVER定時(shí)備份的問題

    這篇文章主要介紹了在window下執(zhí)行SQLSERVER的定時(shí)備份,文末給大家介紹了windows任務(wù)計(jì)劃定時(shí)備份sqlserver數(shù)據(jù)庫(kù)的相關(guān)知識(shí),使用windows的任務(wù)計(jì)劃新建一個(gè)sqlserver數(shù)據(jù)庫(kù)的定時(shí)備份任務(wù),需要的朋友可以參考下
    2022-01-01
  • Navicat 連接SQLServer數(shù)據(jù)庫(kù)(圖文步驟)

    Navicat 連接SQLServer數(shù)據(jù)庫(kù)(圖文步驟)

    這篇文章主要介紹了Navicat 連接SQLServer數(shù)據(jù)庫(kù)(圖文步驟),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • SQL Server重置IDENTITY屬性種子值操作

    SQL Server重置IDENTITY屬性種子值操作

    這篇文章主要介紹了SQL Server重置IDENTITY屬性種子值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 必須會(huì)的SQL語(yǔ)句(八) 數(shù)據(jù)庫(kù)的完整性約束

    必須會(huì)的SQL語(yǔ)句(八) 數(shù)據(jù)庫(kù)的完整性約束

    這篇文章主要介紹了sqlserver中數(shù)據(jù)庫(kù)的完整性約束使用方法,需要的朋友可以參考下
    2015-01-01
  • 非常好用的sql語(yǔ)句(日常整理)

    非常好用的sql語(yǔ)句(日常整理)

    本文給大家分享幾個(gè)比較好用的sql語(yǔ)句,在數(shù)據(jù)庫(kù)中經(jīng)常會(huì)用到,需要的朋友可以參考下本篇文章。
    2015-09-09
  • 不同數(shù)據(jù)庫(kù)之間導(dǎo)入導(dǎo)出功能介紹

    不同數(shù)據(jù)庫(kù)之間導(dǎo)入導(dǎo)出功能介紹

    在SQL Server中使用最廣泛的就是通過(guò)SELECT INTO語(yǔ)句導(dǎo)出數(shù)據(jù),SELECT INTO語(yǔ)句同時(shí)具備兩個(gè)功能
    2010-12-12
  • SqlServer 實(shí)用操作小技巧集合

    SqlServer 實(shí)用操作小技巧集合

    包括安裝時(shí)提示有掛起的操作、收縮數(shù)據(jù)庫(kù)、壓縮數(shù)據(jù)庫(kù)、轉(zhuǎn)移數(shù)據(jù)庫(kù)給新用戶以已存在用戶權(quán)限、檢查備份集、修復(fù)數(shù)據(jù)庫(kù)等.
    2009-10-10
  • 最新評(píng)論