首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在创建ADO.NET模型时在应用程序代码中设置敏感数据?

如何在创建ADO.NET模型时在应用程序代码中设置敏感数据?
EN

Stack Overflow用户
提问于 2011-05-05 18:49:11
回答 4查看 8.6K关注 0票数 14

我正在为数据库创建一个模型,并对ADO.NET实体模型向导中的以下语句感到好奇,您可以选择“是”或“否”作为存储敏感数据的位置-

“否,从连接字符串中排除敏感数据。我将在应用程序代码中设置它。”

我从来没有使用过这个选项,只是想知道我是否需要指定敏感数据。有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2011-09-12 10:34:53

设置模型构造函数的连接字符串参数:

代码语言:javascript
复制
MyEntities1 db = new MyEntities1 ("metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=';Data Source=localhost;Initial Catalog=myDb;User ID=user1;Password=myPass;MultipleActiveResultSets=True';"); 
票数 8
EN

Stack Overflow用户

发布于 2013-12-11 08:36:11

创建加密的DLL以保存连接字符串

修改实体的构造函数

代码语言:javascript
复制
 // Separate Encrypted DLL file
 public static class secureData()
 {
    public static string ConString = @"Data Source=YOUR_SERVER;Initial 
    Catalog=YOUR_DB;Persist Security Info=True;User 
    ID=YOUR_USER;Password=YOUR_PASSWORD";
 }


 public sampleDBEntities() : base("name=sampleDBEntities")
    {
        this.Database.Connection.ConnectionString =  secureData.ConString ;
    }
票数 2
EN

Stack Overflow用户

发布于 2017-06-30 07:29:37

这是我在过去使用过的,尽管很多人会认为在源文件中存储纯文本密码是不安全的。有一些方法可以通过加密连接字符串来保护这一点;

代码语言:javascript
复制
public db_entity()
            : base("name=db_entity")
        {
            this.Database.Connection.ConnectionString= "server=localhost;user id=<USERNAME>;Password=<PASSWORD.;persistsecurityinfo=True;database=<DB_NAME>";            
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5902687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档