2011-05-23 73 views
-2

我有一个庞大的SQL 2008数据库,约有3亿行。一些表格具有加密值的列。 数据库是逐渐使用应用程序(.net 4)构建的。 我们正在考虑像加密一样移动到一些硬件(USB令牌),但这意味着我们将不得不更改数据库中的加密值。 我们已经编写了一个小应用,使用旧密钥进行解密,然后使用该令牌进行加密,但需要几天时间才能运行,因为我必须一次选择该行并通过ID更新一个。数据库已索引,但仍...在庞大的SQL数据库中加密字段

加密(字符串)方法是由USB令牌提供的功能,我可以通过.net访问它我正在寻找一种更直接的方式来使用该功能。也许可以通过SQL或其他方式访问它。

+0

没有接受的答案和一个upvote为以前的8个问题? – gbn 2011-05-23 07:54:30

回答

0

您可以使用CLR存储过程来访问服务器上的USB加密狗。你需要UNSAFE当然访问

这将减少网络开销,因为你不想做一个3亿行更新。你仍然需要它RBAR或批次:我建议RBAR保持简单。

+0

我的其他选项是使用.net应用程序,但使用批量插入。应用程序将直接在服务器上运行,因此网络不是问题。 哪一个最好? – 2011-05-23 11:28:27