簡體   English   中英

如何保護ado.net實體在本地計算機上生成的數據庫

[英]How to protect ado.net entity generated database on a local machine

我在使用SQL Server 2008 R2的.net 3.5中有一個C#應用程序。

我正在使用ado.net實體框架生成數據庫,但是當我從SQL Server刪除數據庫文件生成數據庫之后,該框架不會生成數據庫。

我想在安裝時在用戶本地計算機上生成數據庫,並在訪問數據庫時使用密碼,並保護數據免遭本地用戶而不是我的應用程序讀取或修改。

因此,問題是如何在不對整個數據進行加密的情況下實現這一目標?

這里有什么相似之處?

我認為.NET 3.5中的EF無法在運行時創建數據庫。

您必須升級到.NET 4和EF 5或6才能在遷移中使用代碼優先功能來解決此問題,或者在.NET 3.5中需要編寫一些代碼來自行處理這種情況。

另外:SQL Server數據庫(文件)沒有像Access或其他基於文件的系統那樣的密碼機制 SQL Server本身通過在服務器上的登錄,數據庫級別的用戶以及這些用戶的權限來處理對SQL Server數據庫的訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM