Question

J'ai un assemblage c # qui intègre une variable SQLBinary à déchiffrer ...

[SqlProcedure(Name="Decrypt")]
public static SqlInt32 Decrypt(SqlBinary toDecrypt)
{
    return runQuery(toDecrypt);
}

// decrypt or encrypt is determined based on the datatype of argValue
private static SqlInt32 runQuery(object argValue)
{
    // create connection and command

       command.Parameters.Add("@argValue", SqlDbType.VarBinary, 1024).Value = (SqlBinary)argValue;

J'inclus la valeur argValue (SqlBinary) en tant que colonne dans l'instruction select pour le débogage simple. Il ne semble pas que cette valeur SqlBinary soit correctement placée dans la requête.

argValue est utilisé comme suit:

QueryString += "SELECT decryptbykey(@argValue);";

Ce qui est renvoyé ressemble à une version tronquée de (SqlBinary) argValue

Était-ce utile?

La solution

Réponse à ma propre question:

Je devais jeter le résultat de decryptbykey sur un varchar ... duh! :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top