【问题标题】:SQL Server Assemblies and SQLBinary DataTypeSQL Server 程序集和 SQLBinary 数据类型
【发布时间】:2010-10-10 21:08:04
【问题描述】:

我有一个 c# 程序集,它接受一个 SQLBinary 变量来解密...

[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;

我将 (SqlBinary)argValue 作为一列包含在 select 语句中以进行简单调试。似乎此 SqlBinary 值并未正确放入查询中。

argValue 是这样使用的:

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

返回的内容看起来像是 (SqlBinary)argValue 的截断版本

【问题讨论】:

    标签: c# sql-server assemblies types varbinary


    【解决方案1】:

    回答我自己的问题:

    我不得不将 decryptbykey 的结果转换为 varchar ... 呃! :)

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 2010-12-26
      • 2010-12-12
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多