不支持关键字:'“数据源”,在App.config中调用Appsettings中的字符串

时间:2015-07-21 17:05:25

标签: c# visual-studio visual-studio-2012

app.config读取数据库字符串时收到上述错误。 代码如下:

public partial class Main : Form
{
   public string conStr = System.Configuration.ConfigurationSettings.AppSettings["ssqlstring"];
}

此处创建连接:

string sqlstr = "\"" + conStr + "\"";
string connectionString = sqlstr;
SqlConnection connection = new SqlConnection(connectionString);

在app.config中:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration>
  <appSettings>
    <add key="loginUrl" value="Data Source=xxxx\\xxxxx;Initial Catalog=xxxxx;User ID=xxxx;Password=xxx;MultipleActiveResultSets=True;" />
    <add key="autoFormsAuthentication" value="false"/>
  </appSettings>

</configuration>

完整错误是:

  

发生了'System.ArgumentException'类型的未处理异常   System.Data.dll中

     

其他信息:不支持关键字:'数据来源'。

有没有办法让叮咬与AppSetings一起使用?我在使用ConnectionString时遇到了太多问题。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

connectionStrings文件中使用App.Config,如下所示:

<configuration>
<configSections>
</configSections>
<connectionStrings>
 <add name="ssqlstring"
    connectionString="Data Source=xxxx\\xxxxx;Initial Catalog=xxxxx;User ID=xxxx;Password=xxx;MultipleActiveResultSets=True;"
    providerName="System.Data.SqlClient" />
</connectionStrings>

在后面的代码中:

string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["ssqlstring"].ConnectionString;
SqlConnection connection = new SqlConnection(conStr);