2013-01-07 63 views
2
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無法得到密碼

+0

@Vishal Suthar:謝謝 – Scarface

回答

5

我不知道爲什麼需要讀取連接信息回來了,但我覺得你有什麼下降的犯規是PersistSecurityInfo

當設置爲false或no(強烈推薦),如果連接處於打開狀態或處於打開狀態,則密碼等安全敏感信息不會作爲連接的一部分返回。重置連接字符串將重置包括密碼在內的所有連接字符串值。識別值爲true,false,yesno

此連接字符串參數的默認值爲false

+0

謝謝你,你是對的。我在連接字符串中添加'Persist Security Info = true',我可以得到密碼。這是一個問題,我使用'LINQ to SQL Debug Visualizer' 。 – Scarface

相關問題