编写CLR存储过程

LaB*_*cca 1 sql-server delphi stored-procedures delphi-xe2

我想用现有的Delphi代码编写SQL Server存储过程.

在过去,我使用扩展存储过程,不知何故由Delphi编译的dll由SQL Server扩展存储过程包装.

扩展存储过程现在已被弃用,所以我不知道是否有一个解决方案,即使在"技巧域"中,就像一些包含普通dll或类似内容的示例CLR代码.

只是举个例子:

我通过加密它们在db中插入一些文档,我想创建一种基于SQL Server函数/程序的API来插入或读取文档,因此访问sql server的其他人可以调用这些函数.

当然,另一种解决方案是使用webservices,但我想首先尝试SQL Server方式.

注意:我不想使用Delphi Prism,我的代码是针对XE2的.

Rem*_*anu 5

不安全的SQLCLR程序集可以p调用本机dll.更好的方法是将本机DLL服务公开为COM接口,并使用来自SQLCLR的COM互操作,甚至通过OLE自动化过程直接从SQL调用COM API .更好的方法是将Delphi代码重写为CLR代码并直接将其作为SQLCLR过程调用.最好的方法是使用SQL Server 本机加密功能.