为什么DataContext.Connection.ConnectionString无法得到密码
问题描述:
class Program
{
private const string Sqlconnstr = "Data Source=.;Initial Catalog = LINQtoSQL;UID = Scarface;PWD = kaka1983513!;";
static void Main(string[] args)
{
var dataContext = new DataContext(Sqlconnstr);
var books = dataContext.GetTable<Book>();
var query = from book in books
select book;
var list = query.ToList(); //If i uncomment this line,i can't get the full string without 'PWD = 123456'.
Console.WriteLine(dataContext.Connection.ConnectionString);
Console.ReadLine();
}
}
我怎样才能得到充分的字符串'PWD = 123456'
后query.ToList()
命令。为什么DataContext.Connection.ConnectionString无法得到密码
答
我不知道为什么你需要读取连接信息回来了,但我觉得你有什么下降的犯规是PersistSecurityInfo:
当设置为false或no(强烈推荐),如果连接处于打开状态或处于打开状态,则密码等安全敏感信息不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。识别值为true,false,yes和no。
此连接字符串参数的默认值为false
。
+0
谢谢你,你是对的。我在连接字符串中添加'Persist Security Info = true',我可以得到密码。这是一个问题,我使用'LINQ to SQL Debug Visualizer' 。 – Scarface
@Vishal Suthar:谢谢 – Scarface