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:
Invalid format specification: '%S_MSG%S_MSG%.*ls'
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:

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 ?