C# 在app.config(Ado.net)中隐藏连接字符串

C# 在app.config(Ado.net)中隐藏连接字符串,c#,database,ado.net,connection-string,app-config,C#,Database,Ado.net,Connection String,App Config,Im使用ADO.NET实体数据模型 我有两个选择: 将敏感数据保存在连接字符串中 手动设置代码 我选择第一个选项是因为它在很多类似这样的教程中都有显示。但当我查看debug文件夹时,我可以用记事本轻松打开app.config,并从数据库用户处读取密码 但是我想发布应用程序,我不希望每个人都能看到密码 有没有办法把这个密码隐藏在那里? 当我用visualstudioBuild->Publish为其制作安装程序时 当用户安装应用程序时。会有这个文件吗 在程序目录的某个地方 请不要只是分享链接。 非常

Im使用ADO.NET实体数据模型

我有两个选择:

  • 将敏感数据保存在连接字符串中
  • 手动设置代码
  • 我选择第一个选项是因为它在很多类似这样的教程中都有显示。但当我查看debug文件夹时,我可以用记事本轻松打开app.config,并从数据库用户处读取密码

    但是我想发布应用程序,我不希望每个人都能看到密码

    有没有办法把这个密码隐藏在那里? 当我用visualstudio
    Build->Publish
    为其制作安装程序时

    当用户安装应用程序时。会有这个文件吗 在程序目录的某个地方

    请不要只是分享链接。
    非常感谢。

    这就是为什么建议对数据库进行Windows身份验证的原因。隐藏客户端上的任何数据都是极其困难的。你也可以考虑通过一个服务,通过一个成员系统来保证数据的访问,这样连接就不会在客户端上。你应该先搜索一下。这是一个非常普遍的问题。如果应用程序可以解密@kara,那么精明的用户也可以解密@kara。这是不安全的。@Crowcoder隐藏不能帮助您解决此问题。加密密码/连接字符串或搜索其他体系结构。