我已经将 dpfp 模板保存在一个varbinary(max)
列中,现在我从数据库中检索它,转换为byte[]
,然后对其进行反序列化,然后放入 verify() 方法,但出现错误:
HRESULT 异常:0xFFFFFFF8
我如何获取数据如下所示:
SqlConnection cn = new SqlConnection(@"Data Source=Windows\me;Initial Catalog=Enroll;Persist Security Info=True;User ID=sa ; Password=sa123");
cn.Open();
SqlDataAdapter adp = new SqlDataAdapter("Select varb from employee where employeeid='127'", cn);
DataTable dt = new DataTable();
adp.Fill(dt);
bytes= ConvertDataSetToByteArray(dt);
Template = new DPFP.Template();
Template.DeSerialize(bytes);
<b>Verificator.Verify(features, Template, ref result);</b>
UpdateStatus(result.FARAchieved);
if (result.Verified)
MakeReport("The fingerprint was VERIFIED.");
else
MakeReport("The fingerprint was NOT VERIFIED.");
这Verify()
不是验证来自数据库的数据。
我的错误在哪里?在转换?还是没有正确获取数据?