C# 如何在本地计算机上保护ado.net实体生成的数据库

C# 如何在本地计算机上保护ado.net实体生成的数据库,c#,sql-server,database,entity-framework,C#,Sql Server,Database,Entity Framework,我在.NET3.5中有一个使用SQLServer2008R2的C应用程序 我正在使用ado.net实体框架生成数据库,但在生成数据库后,当我从SQL Server中删除数据库文件时,框架不会生成数据库 我希望在安装时在用户本地计算机上生成数据库,并在访问数据库时拥有密码,防止本地用户而不是我的应用程序读取或修改数据 所以问题是如何在不加密整个数据的情况下实现这一点 这里有什么相似之处 我不认为.NET3.5中的EF能够在运行时创建数据库 您必须先升级到.NET 4和EF 5或6,才能在迁移中使用

我在.NET3.5中有一个使用SQLServer2008R2的C应用程序

我正在使用ado.net实体框架生成数据库,但在生成数据库后,当我从SQL Server中删除数据库文件时,框架不会生成数据库

我希望在安装时在用户本地计算机上生成数据库,并在访问数据库时拥有密码,防止本地用户而不是我的应用程序读取或修改数据

所以问题是如何在不加密整个数据的情况下实现这一点


这里有什么相似之处

我不认为.NET3.5中的EF能够在运行时创建数据库

您必须先升级到.NET 4和EF 5或6,才能在迁移中使用代码来处理此问题,或者您需要自己在.NET 3.5中编写一些代码来处理这种情况


另外:SQLServer数据库文件不像Access或其他基于文件的系统那样具有密码机制。对SQL Server数据库的访问由SQL Server本身通过服务器上的登录、数据库级别的用户以及这些用户的权限来处理。

parallels?-你送一个人用钥匙锁着盒子,现在试图通过听鸟叫声来阻止他打开盒子。我想这已经足够好了,可以尝试为在用户帐户下运行的代码授予比用户更多的权限。