找不到连接字符串我尝试了多种方法,但所有方法都是静态的,我在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)
{
}
}
我做错了什么我尝试了多种解决方案它对我不起作用
答案 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;
必须正常工作。