2011-09-21 80 views
0

我們有一個項目,客戶希望他們的SQLServer2008數據庫被加密。我知道使用SQL Server 2008可以輕鬆加密數據庫,但我真的不知道如何。任何人都可以幫助我嗎?數據庫加密並連接到這樣的數據庫

此外,一旦這個數據庫被加密,我們該如何連接它呢?我似乎無法在ConnectionStrings.com中找到的連接字符串中找到任何有關加密密鑰的信息。如果一旦它加密的,我們不能連接到數據庫,沒有激勵進行加密...

感謝

回答

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

+0

我得檢查一下。我很少使用配置文件,因爲我們開發了一種工具來讀取和寫入使用我們自己的格式加密的xml文件,但我想我們可以對它進行重新編碼,以便我們寫入「普通」.net配置文件。你知道如果有機會,只要你有加密密鑰,加密數據庫可以被Access讀取。 –

+0

據我所知Access使用與.NET應用程序相同的通信機制,所以是的,它應該是可能的。 –

0

你知道你想要加密的是什麼嗎?您可以加密存儲過程,以防止任何人通過SSMS查看數據庫時(意外)打開或修改存儲過程。在這種情況下,這些過程仍然可執行,但是如果不解密它們,你就看不到邏輯。

看起來你也可以在SQL Server 2008中加密數據,雖然我沒有自己嘗試過。關於TechnetMSDN有很多關於這個問題的看法,它應該是很好的背景!

+0

據我所知,數據庫本身需要加密。所以除非你有加密密鑰,否則你不能讀取表格,檢查存儲過程,或者做任何事情...... –