校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL Server中調用C#類中的方法實例(使用.NET程序集)

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

熱門標簽:真人語音電銷機器人 廣州人工電銷機器人費用 地圖標注一個圓圈怎么用 怎樣把地圖標注導入公司地址 電銷機器人被曝光 400外呼系統合法 洛陽外呼系統平臺 如何在地圖標注自己店鋪 寧波人工外呼系統有效果嗎

需求是這樣的,我在.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

您可能感興趣的文章:
  • C# 獲取程序集版本、文件版本
  • C#中調用DLL時未能加載文件或程序集錯誤的處理方法(詳解)
  • C# Assembly類訪問程序集信息
  • C#中的程序集和反射介紹
  • c# 命名空間和程序集
  • C# 動態加載程序集信息
  • C#使用反射加載多個程序集的實現方法
  • C# 程序集和反射詳解
  • C#中應用程序集的裝載過程詳解

標簽:咸寧 煙臺 晉中 珠海 南昌 東營 石家莊 北海

巨人網絡通訊聲明:本文標題《SQL Server中調用C#類中的方法實例(使用.NET程序集)》,本文關鍵詞  SQL,Server,中,調用,類,中的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server中調用C#類中的方法實例(使用.NET程序集)》相關的同類信息!
  • 本頁收集關于SQL Server中調用C#類中的方法實例(使用.NET程序集)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 贵德县| 泰来县| 钟山县| 涟水县| 韶山市| 鄂托克前旗| 江口县| 石林| 潢川县| 凤山县| 通州区| 西昌市| 安乡县| 浦东新区| 秭归县| 藁城市| 泌阳县| 砚山县| 镇平县| 理塘县| 济阳县| 衡阳市| 许昌市| 奉节县| 绥宁县| 政和县| 阿克| 衡东县| 盐山县| 怀化市| 寿阳县| 和静县| 鹤峰县| 抚顺市| 通州区| 顺平县| 汪清县| 常山县| 天门市| 登封市| 赣州市|