Sql server 2008 在大型SQL数据库中加密字段

Sql server 2008 在大型SQL数据库中加密字段,sql-server-2008,Sql Server 2008,我有一个巨大的SQL2008DB,大约有3亿行。某些表的列具有加密值。 数据库是使用应用程序(.net 4)逐步构建的。 我们正在考虑转移到一些硬件(USB令牌),如加密,但这意味着我们将不得不更改数据库中的加密值。 我们已经编写了一个小应用程序,使用旧密钥解密,然后使用令牌加密,但运行它需要几天时间,因为我必须选择行,并按ID一次更新一行。数据库已编制索引,但仍然 加密(字符串)方法是USB令牌提供的功能,我可以通过.net访问它 我正在寻找一种更直接的方式来使用该功能。也许可以通过SQL或其

我有一个巨大的SQL2008DB,大约有3亿行。某些表的列具有加密值。 数据库是使用应用程序(.net 4)逐步构建的。 我们正在考虑转移到一些硬件(USB令牌),如加密,但这意味着我们将不得不更改数据库中的加密值。 我们已经编写了一个小应用程序,使用旧密钥解密,然后使用令牌加密,但运行它需要几天时间,因为我必须选择行,并按ID一次更新一行。数据库已编制索引,但仍然

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

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


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

没有被接受的答案,之前的8个问题都投了一票?我的另一个选择是使用.net应用程序,但使用批量插入。应用程序将直接在服务器上运行,因此网络不是问题。哪一个最好?