Bonjour,
Dans ma base de donnees j'ai un champ crypte par certificat et cle symetrique (au niveau SQL). Le cryptage et le decryptage fonctionnent parfaitement en SQL.
Le probleme se situe donc au niveau .NET Lorsque je fais appelle a ma procedure stockee qui me recupere la valeur decryptee dans un champ, j'obtiens le message d'erreur suivant:
Pour verifier que le probleme ne vient pas du SQL, j'ai enlever la partie decryptage dans ma procedure stockee. Et la ca marchait parfaitment. On dirais que .NET n'aime pas l'ouverture de ma cle symetrique... Voici le code SQL en question:Invalid format specification: '%S_MSG%S_MSG%.*ls'
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 OPEN SYMMETRIC KEY SensitiveDataSymmetricKey DECRYPTION BY CERTIFICATE EmployeeDataCertificate SELECT DISTINCT CONVERT(NVARCHAR(50),DECRYPTBYKEY(Answer)) AS Answer FROM tblTestDecrypt WHERE UserID = @UserID
Est-ce que vous avez une idee de comment resoudre ce probleme ?
Partager