SQL Server中调用C#类中的方法实例(使用.NET程序集)
2014-10-16 00:00
776 查看
需求是这样的,我在.net程序里操作数据时将一些字段数据加密了,这些数据是很多系统共用的,其中一delphi程序也需要用到,并且需要将数据解密,由于我在.net里加密的方式比较特殊,在delphi程序里解密比较繁琐且要消耗很多时间,所以不得不让sqlserver调用程序集的方式来解决问题。
下面只是一个例子,贴出来共享。
建立一个dll,class,代码如下:
放到数据库服务器上。
之后运行下面的T-SQL代码:
然后就可以在T-SQL里调用这个函数了。
下面只是一个例子,贴出来共享。
建立一个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
相关文章推荐
- SQL Server中调用C#类中的方法实例(使用.NET程序集)
- [翻译]在SQL Server中使用CLR调用.NET方法
- SQL Server中使用CLR调用.NET方法
- 在SQL Server中使用CLR调用.NET类库中的方法
- [翻译]在SQL Server中使用CLR调用.NET方法 (转)
- [翻译]在SQL Server中使用CLR调用.NET方法
- [翻译]在SQL Server中使用CLR调用.NET方法(转)
- [转]在SQL Server中使用CLR调用.NET方法
- 在SQL Server中使用CLR调用.NET方法
- SQL Server中使用CLR调用.NET方法
- 在SQL Server中使用CLR调用.NET方法实现思路
- [翻译]在SQL Server中使用CLR调用.NET方法 【转】
- [翻译]在SQL Server中使用CLR调用.NET方法(转)
- [翻译]在SQL Server中使用CLR调用.NET方法
- 在SQL Server中使用CLR调用.NET类库中的方法
- SQL Server中使用CLR调用.NET方法
- 在SQL Server中使用CLR调用.NET方法实现思路
- 在SQL Server中使用CLR调用.NET方法
- [翻译]在SQL Server中使用CLR调用.NET方法
- 在SQL Server中使用CLR调用.NET类库中的方法