加密整个数据库或选定的表

时间:2011-11-02 07:36:47

标签: sql sql-server sql-server-2005 sql-server-2008 tsql

我对DBA这个领域有点新意见我想知道是否有任何可用于加密整个数据库的代码,因为我们在sqlserver 2005中维护了一个庞大的数据库。 我知道加密整个数据库是不安全的,但我们还有这样的要求,而且在应用程序端他们不想加密它。 我希望该过程在数据通过应用程序端进入数据库时​​应该加密和存储,并且在检索数据时,必须使用提供和显示的证书/密钥对其进行解密。我不想使用任何第三方工具,因为它已被指示。 我通过网络搜索,发现我们可以通过非对称/对称密钥加密列和存储过程,但我需要加密整个数据库(选择的表也没关系)你们都可以帮助我。

1 个答案:

答案 0 :(得分:4)

我认为在2005年没有一种简单的方法可以做到这一点,您需要重新定义所有(或大多数)表以获取加密数据(varbinary),然后您将无法进行搜索和比较以及其他一堆东西。

2008年有透明数据(基础)加密,它在文件级别加密(当SQL服务器写入数据时),不需要对应用程序进行任何更改。

搜索SQL Server TDE并浏览一下。