使用machine.config和app.config文件中的连接字符串获取冲突错误

时间:2018-06-21 16:03:41

标签: asp.net .net

在我的machine.config文件中,我有一个如下的连接字符串:

    <connectionStrings><add name="sqlAppConn" connectionString="Data Source=CTDISP-SVN;Initial Catalog=netlic;User ID=admina;Password=password1;" providerName="System.Data.SqlClient" /></connectionStrings>

我创建了一个c#控制台应用程序,该应用程序还在其App.config文件中使用了具有相同名称的连接字符串,但是它指向另一个数据库。其中的连接字符串为:

    <connectionStrings><add name="sqlAppConn" connectionString="Data Source=CTDISP-SVN;Initial Catalog=aspnetdb;User ID=adminb;Password=password2;" providerName="System.Data.SqlClient" /></connectionStrings>

当我运行程序时,我收到一条错误消息,指出连接字符串存在冲突。但是我认为这会很好,因为它将覆盖我的machine.config文件中的连接字符串。 但是我仍然收到错误?为什么?...

1 个答案:

答案 0 :(得分:1)

根据网站

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/connection-strings-and-configuration-files

  

连接字符串可以作为键/值对存储在应用程序配置文件的配置元素的connectionStrings部分中。子元素包括添加,清除和删除。

在添加条目之前将<clear />放入应用程序配置中即可解决问题。