【问题标题】:How to make secure local SQL database for C# application如何为 C# 应用程序制作安全的本地 SQL 数据库
【发布时间】:2015-02-25 08:59:52
【问题描述】:

我有一个带有 .NET 3.5 和 SQL SERVER 2008 R2 的 C# 应用程序。 我想做一个安装项目,我想在安装时安装每个用户数据库。

当我将数据库作为应用程序文件导入时,我使用本地数据库,数据库可用,任何有权访问笔记本电脑操作系统的人都可以访问数据库。因为本地数据库不适用于多用户场景。

如何保护数据库文件不被访问或被修改?它包含应用程序行为的敏感数据。

【问题讨论】:

  • 您是担心整个数据库还是您放入数据库的内容?取决于这多种情况是可能的。
  • 重要的是DB的内容。当谈到比较整个数据库是第二个
  • 酷。因此,您可以使用 t-sql 加密函数 (msdn.microsoft.com/en-us/library/ms173744.aspx) 或使用对称(例如 Aes)或非对称(例如 PKCS7 信封)方法在代码中加密。
  • 如何使用密钥加密整个数据?甚至可能吗?并通过该键访问它

标签: c# .net sql-server sql-server-2008-r2 setup-project


【解决方案1】:

在sql windows中创建身份验证到服务器身份验证 然后您可以添加用户名和密码,然后您可以保护您的数据库

【讨论】:

  • 如果你想在安装时创建数据库那么你需要安装程序类然后在安装文件中给你参考
  • 数据库文件将被打包并准备好用于每个不同的客户端。我应该使用 SQL 影响吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 2016-06-25
相关资源
最近更新 更多