2012-02-08 64 views
1

我正在使用C#和SMO成功分離並附加SQL Server數據庫。使用密碼分離數據庫

我想知道是否可以密碼保護分離的數據庫?最好通過C#提供其他建議,也歡迎。我不太熟悉SQL用戶和權限。

(背景:我們用一個移庫傳遞信息通過承辦異地單位沒有互聯網連接,這些數據庫具有敏感信息,我們希望這些信息不會被精明的承包商進行訪問。)

回答

4

什麼你描述與SQL Server/SMO或其他任何東西無關 - 只需使用一些密碼和一個好的算法(如AES256)對要傳輸的文件進行加密,並將密碼保存在您與非現場設備之間。每次傳輸都使用新的加密密碼(不要使用密碼兩次!)。

如果您要驗證文件未被篡改,請爲您傳輸的每個加密文件(使用RSA等非對稱算法)創建數字簽名。你保密私鑰對每個人都是祕密......爲了驗證簽名是否足夠公鑰 - 公鑰可以在不影響安全性的情況下爲整個世界所知。

+0

感謝您的回答和建議,有點希望SQL Server有能力做到這一點,而無需我做。可能會走這條路。在附註中,有關如何解密異地文件的任何建議,因爲我懷疑SMO能夠從內存中附加mdf文件。 (編輯:IE如何使臨時解密文件安全) – Talib 2012-02-08 08:04:34

+0

@Talib從內存附加不能保證絕對安全...給你需要提供更多信息的任何有用的答案:你嘗試什麼樣的風險/攻擊載體防止泄密? – Yahia 2012-02-08 08:08:57

+0

我不知道內存映射文件是否會對此有用...問題是傳輸數據庫可以幾個演出大。 – Talib 2012-02-08 08:11:27