获取ConnectionString时SqlConnection未设置密码

Ero*_*ocM 1 c# sql-server sqlconnection

我正在尝试将连接字符串保存到配置文件,但密码未提交.

这是我正在使用的代码:

    using (var con = new SqlConnection(string.Format("Data Source={0};Initial Catalog={3};User ID={1};Password={2};",
           textBox_SqlServer.Text, textBox_Username.Text, textBox_Password.Text, comboBox_DatabaseName.Text)))
    {
      // test connection before continuing
      con.Open();
      configs.ApplicationConfiguration.SetConnectionString(con.ConnectionString);
    }
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到con.ConnectionString它不包括密码.我需要做什么呢?当然,当我去检索它时,密码就不存在了.

如何设置密码呢?

Jon*_*son 5

ConnectionString类似于OLE DB连接字符串,但不相同.与OLE DB或ADO不同,返回的连接字符串与用户设置的ConnectionString相同,如果Persist Security Info值设置为false(默认值),则减去安全信息.除非将Persist Security Info设置为true,否则SQL Server的.NET Framework数据提供程序不会在连接字符串中保留或返回密码.

从MSDN文档.http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx