我需要做一个选择,我使用sql证书解密一个列值,我当前正在使用类型提供程序(sooo nice :)。)
在原始sql中,这将是(或多或少):
OPEN SYMMETRIC KEY KEYNAME
DECRYPTION BY CERTIFICATE CERTNAME;
SELECT ID, CONVERT(varchar, DecryptByKey(KEYNAME)) AS 'DecyptedData'
FROM dbo.EncryptedData;
CLOSE SYMMETRIC KEY SymmetricKey1;
我没有兴趣为此目的创建视图。
我想在F#代码中执行此操作,因此请求原始sql功能(如果可能)
ADO连接是一个选项,但我想尽可能使用类型提供程序来避免额外的连接。
有谁知道这是否可以轻松完成?
答案 0 :(得分:0)
我没有找到使用类型提供程序执行此操作的方法,因此最终使用FSharp.Data.SqlClient来处理它。
它就像一个魅力,但有一个缺点,我现在使用2个不同的提供程序访问同一个表中的数据:)。