2009-11-10 16 views

回答

3

不,不可能。這是反覆詢問的,答案是相同的:保護數據以便只能從一個應用程序使用,即DRM和SQL Server does not do DRM。有沒有您可以設置密碼/加密或授權/權限機制,以防止合法管理員看到並使用它認爲合適的數據,包括授予其他應用程序使用您的應用程序數據的權限。

最糟糕的情況是,您可以加密客戶端中的所有數據,並僅存儲加密的斑點,從而使其無法用於任何其他應用程序。這種方法失去了關係數據庫提供的任何優勢(數據不能被搜索,查詢,編入索引,外部關係和約束無法執行等),使得SQL Server絕對無用於您的應用程序。此外,即使在這種情況下,由於應用程序無法以祕密方式嵌入任何加密密鑰(即使應用程序中嵌入了任何密鑰,無論它是多麼混亂,都可以被檢索到,始終),並依靠用戶提供密碼意味着用戶可以簡單地解密數據。

如果您想使用DRM方案(實際上您要求),請使用DRM產品。

1

我已經快速瀏覽了Truecrypt,它看起來並不像您正在嘗試做的工具。

你應該看看SQL Server登錄,用戶和角色。你如何使用這些將取決於你如何設置你的數據庫連接。如果你可以提供更多關於你如何連接的信息,我可以嘗試和進一步幫助。

+0

謝謝金。但任何登錄設置最終都可以由服務器管理員修改,所以我認爲該選項不起作用。 – Nestor 2009-11-10 20:32:23

+0

@Nestor:服務器管理員最終可以修改任何內容,所以如果你不能相信你的管理員,請不要運行任何SQL服務器... :-) – 2009-11-10 22:21:41

相關問題