未找到ConnectionString已尝试多种方式

时间:2017-11-25 10:28:21

标签: c# mysql configuration connection-string

找不到连接字符串我尝试了多种方法,但所有方法都是静态的,我在app.config中有一个数据访问层项目我提到了连接字符串

 </configuration>
     <connectionStrings>
        <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabase"
     providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
    </configuration>

C#代码

public void ConnectionString()
{
    try
    {
        var connectionString = ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString; //does not work
        var connectionString2 = ConfigurationManager.AppSettings["MySqlConnectionString"];//does not work
    }
    catch(Exception ex)
    {

    }
}

我做错了什么我尝试了多种解决方案它对我不起作用

ConnectionString Not Found

3 个答案:

答案 0 :(得分:1)

谢谢每个人帮助我的主要问题是我在错误的地方添加了connectionstring属性

错误的地方

 <runtime>
    <connectionStrings>
      <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabse"
   providerName="MySql.Data.MySqlClient" />
    </connectionStrings>

  </runtime>
</configuration>

正确的地方我已经在运行时属性下剪切了连接字符串并单独粘贴它,问题就解决了

<connectionStrings>
          <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabse"
       providerName="MySql.Data.MySqlClient" />
        </connectionStrings>

谢谢大家

答案 1 :(得分:0)

您的连接字符串名称Default。当你想阅读它时,你应该考虑这个细节。试试这个;

public void ConnectionString()
        {
            try
            {
                 var connectionString = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;

            }
            catch(Exception ex)
            {

            }
        }

或者您可以根据需要更改连接字符串名称;

</configuration>
     <connectionStrings>
        <add name="MySqlConnectionString" connectionString="server=myserver;User Id=myuser;password=mypassword;database=mydatabase"
     providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
    </configuration>

答案 2 :(得分:0)

从图片中我可以看到“app.config”和“web.config”,所以我认为有不同的项目。我对吗?如果是,则必须在执行项目中添加connectionString(如果它是一个网站,或者是一个独立的,或者它是什么)。

您使用的代码是正确的

  var connectionString = ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

必须正常工作。