获取ConnectionString时SqlConnection未设置密码

时间:2014-04-07 15:57:53

标签: 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);
    }

con.ConnectionString之前一切正常,并且不包含密码。我需要做什么呢?当然,当我去检索它时,密码不存在。

如何设置密码?

1 个答案:

答案 0 :(得分:5)

  

ConnectionString类似于OLE DB连接字符串,但是   不一样。与OLE DB或ADO不同,连接字符串是   返回与用户设置的ConnectionString相同,减去安全性   如果“持久安全信息”值设置为false,则显示信息   (默认)。 SQL Server的.NET Framework数据提供程序没有   除非您设置,否则在连接字符串中保留或返回密码   坚持将安全信息保持为真。

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