【发布时间】:2014-06-19 20:19:36
【问题描述】:
我需要将字符串转换为 varbinary(85),这是我的 SQL Server 表中的数据类型(无法更改)。该数据用于用户名,我需要将登录网站的人的 Windows 用户名与此 SQL 数据条目进行比较。我在数据库中的登录示例是:
0x0105000000000005150000004CCDD8292B55E7A8CD006C0E061F0012 是数据类型 varbinary(85) 的。
现在我需要将其与字符串进行比较。我将字符串转换为 varbinary(85) 以便获得完全相同的值的最佳方法是什么。
我最好在 C# 中完成这一切,尽管我想我可以在 SQL 的数据库端完成。
回答:
使用 sql 我可以完美地生成名称。
SELECT SUSER_SID(string)
【问题讨论】:
-
这看起来像一个散列条目。使用什么算法对其进行哈希处理?当然,这不仅仅是一个简单的
select convert(varbinary(85),name)。 -
不完全确定。它是 Microsoft 产品 (SCVMM),所以可能是 SHA-256?而且你我已经尝试了一堆这样的东西无济于事
标签: c# sql-server varbinary