我正在为数据库创建一个模型,并对ADO.NET实体模型向导中的以下语句感到好奇,您可以选择“是”或“否”作为存储敏感数据的位置-
“否,从连接字符串中排除敏感数据。我将在应用程序代码中设置它。”
我从来没有使用过这个选项,只是想知道我是否需要指定敏感数据。有什么想法吗?
发布于 2011-09-12 10:34:53
设置模型构造函数的连接字符串参数:
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';"); 发布于 2013-12-11 08:36:11
创建加密的DLL以保存连接字符串
修改实体的构造函数
// 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 ;
}发布于 2017-06-30 07:29:37
这是我在过去使用过的,尽管很多人会认为在源文件中存储纯文本密码是不安全的。有一些方法可以通过加密连接字符串来保护这一点;
public db_entity()
: base("name=db_entity")
{
this.Database.Connection.ConnectionString= "server=localhost;user id=<USERNAME>;Password=<PASSWORD.;persistsecurityinfo=True;database=<DB_NAME>";
}https://stackoverflow.com/questions/5902687
复制相似问题