数据库加密并连接到这样的数据库

时间:2011-09-21 12:52:12

标签: .net sql-server-2008 encryption

我们有一个项目,客户希望他们的SQLServer2008数据库加密。我知道SQL Server 2008可以轻松加密数据库,但我真的不知道如何。有人可以帮我吗?

此外,一旦此数据库加密,我们如何连接到它?我似乎无法在ConnectionStrings.com中的连接字符串中找到任何方式来输入有关加密密钥的任何信息。如果加密后我们无法连接到数据库,则没有动力对其进行加密......

由于

2 个答案:

答案 0 :(得分:1)

有关加密SQL Server 2008数据库的完整文档,请访问:http://msdn.microsoft.com/en-us/library/cc278098(v=sql.100).aspx#_Toc189384672

简而言之,可以通过内部“TDE”机制或使用Windows EFS或Bitlocker加密底层数据库文件来透明地实现加密。文章巧妙地讨论了每种方法的优缺点。

它还指出,您需要考虑使用HTTPS加密客户端和数据库服务器之间的通信。

在客户端,您将加密连接字符串。有关在.NET应用程序的配置文件中执行此操作的详细信息,请访问:http://msdn.microsoft.com/en-us/library/ff647398.aspx

答案 1 :(得分:0)

你知道你想要加密的是什么吗?您可以加密存储过程,以便任何使用SSMS查看数据库的人都不会(意外)打开或修改它们。在这种情况下,程序仍然是可执行的,但是如果不解密它们就无法看到逻辑。

看起来你也可以加密SQL Server 2008中的数据,虽然我自己没有尝试过。关于这个主题的TechnetMSDN有很多阅读,看起来应该是好的背景!