2014-12-09 3 views
0

SQL 인증서를 사용하여 열 값을 해독하고 현재 유형 공급자 (sooo nice :)를 사용하고있는 선택을 수행해야합니다.F # Raw SQL with TypeProviders

원시 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 연결은 옵션이 작업을 수행하고 싶지만, 내가 여분을 피하기 위해 가능하면 유형 제공자를 사용하고 싶습니다 연결.

누구나 쉽게 알 수 있습니까?

+1

SqlCommandProvider를 사용해 보셨습니까? http://fsprojects.github.io/FSharp.Data.SqlClient/ – Petr

+0

감사합니다. 본 적이 있지만 사용하지 않았습니다. :) 가능한 경우 여분의 연결을 피하고 싶습니다. 그렇지 않은 경우 F # .Data.SqlClient는 순수 ADO와 함께 옵션입니다. –

답변

0

형식 공급자를 사용하여이 작업을 수행 할 방법을 찾지 못 했으므로 FSharp.Data.SqlClient를 사용하여 처리했습니다.

그것은 매력처럼 작동하지만 아래쪽에는 이제 동일한 테이블의 데이터에 액세스하는 두 가지 공급자가 사용됩니다. :)