从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
时遇到了太多问题。
任何帮助将不胜感激。
答案 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);