主页 > 知识库 > 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程序集)的相关信息资讯供网民参考!
  • 推荐文章