我想分配SQL 2008數據庫到客戶端並進行設置,以便訪問其中的數據的唯一方法是通過我的應用程序。我可以使用Truecrypt嗎?你能想到其他解決方案嗎?我可以使用Truecrypt保護SQL 2008數據庫,以便只有我的應用程序可以看到數據嗎?
1
A
回答
3
不,不可能。這是反覆詢問的,答案是相同的:保護數據以便只能從一個應用程序使用,即DRM和SQL Server does not do DRM。有沒有您可以設置密碼/加密或授權/權限機制,以防止合法管理員看到並使用它認爲合適的數據,包括授予其他應用程序使用您的應用程序數據的權限。
最糟糕的情況是,您可以加密客戶端中的所有數據,並僅存儲加密的斑點,從而使其無法用於任何其他應用程序。這種方法失去了關係數據庫提供的任何優勢(數據不能被搜索,查詢,編入索引,外部關係和約束無法執行等),使得SQL Server絕對無用於您的應用程序。此外,即使在這種情況下,由於應用程序無法以祕密方式嵌入任何加密密鑰(即使應用程序中嵌入了任何密鑰,無論它是多麼混亂,都可以被檢索到,始終),並依靠用戶提供密碼意味着用戶可以簡單地解密數據。
如果您想使用DRM方案(實際上您要求),請使用DRM產品。
1
我已經快速瀏覽了Truecrypt,它看起來並不像您正在嘗試做的工具。
你應該看看SQL Server登錄,用戶和角色。你如何使用這些將取決於你如何設置你的數據庫連接。如果你可以提供更多關於你如何連接的信息,我可以嘗試和進一步幫助。
相關問題
- 1. 我可以保存AR數據以便重複使用嗎?
- 2. 我可以通過我的應用程序使用SharePoint 2010 SQL數據庫嗎?
- 3. 如何保護web服務,以便只有我的android應用程序可以使用我的web服務
- 4. 我可以使用:帶有AZURE SQL數據庫的MyWebSQL嗎?
- 5. 我可以使用密碼保護應用程序嗎?
- 6. 我可以在數據保護中使用NSURLCredentialStorage嗎?
- 7. 帶數據庫的Android應用程序,以便人們可以共享數據?
- 8. 我可以導入JSON數據到數據庫,與我的Rails應用程序?
- 9. 我可以配置SQL Server 2008數據庫,以便將所有空字符串保存爲NULL嗎?
- 10. Facebook應用可以使用我的網站數據庫嗎?
- 11. 我可以使用SQL Server 2008 R2 Express備份SQL Server 2005數據庫嗎
- 12. 我可以在我的數據庫中保存哪些數據,以便使用Google登錄API驗證用戶?
- 13. 我可以只使用rails的遷移來維護數據庫模式嗎?
- 14. 我可以使用iOS的Sql Server數據庫嗎?
- 15. 我們可以使用odbc只與java連接數據庫嗎?
- 16. 如何永久保護Web SQL中的數據,以便沒有人可以刪除我的數據?
- 17. 我可以使用數據透視嗎?
- 18. 我可以將Firebase用於僅有數據庫操作的應用程序嗎?
- 19. 我可以將hibernate用於數據中心應用程序嗎?
- 20. Sinatra應用程序可以使用2個數據庫嗎?
- 21. 在Android應用程序中可以使用Neo4j數據庫嗎?
- 22. 我可以在Apache Mahout中使用SQL Server數據庫嗎?
- 23. 我們可以在piwik中使用MS sql數據庫嗎?
- 24. 我們可以在開發Web應用程序時同時使用SQL數據庫和Firebase數據庫嗎?
- 25. 我可以使用數據庫演示
- 26. 我可以使用SQL來建模我的數據嗎?
- 27. 您可以緩存數據以便以後離線查看嗎?
- 28. 我可以使用Microsoft Sync Framework來同步兩個SQL 2008數據庫嗎?
- 29. 我可以在App Engine應用程序中使用MySQL數據庫嗎
- 30. 當數據源可以更改時,我可以使用LINQ嗎?
謝謝金。但任何登錄設置最終都可以由服務器管理員修改,所以我認爲該選項不起作用。 – Nestor 2009-11-10 20:32:23
@Nestor:服務器管理員最終可以修改任何內容,所以如果你不能相信你的管理員,請不要運行任何SQL服務器... :-) – 2009-11-10 22:21:41