ConnectionString не найден, перепробовал несколько способов
Строка подключения не найдена. Я пробовал несколько способов, но все идет как надо, у меня есть проект уровня доступа к данным в 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)
{
}
}
Что я делаю неправильно, я пробовал несколько решений, это не работает для меня
3 ответа
Спасибо всем за помощь в основной проблеме, я добавил атрибут подключения строки в неправильном месте
Не то место
<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>
Спасибо всем
На рисунке я вижу "app.config" и "web.config", поэтому я предполагаю, что есть разные проекты. Я прав? Если это так, вы должны добавить connectionString в исполняемый проект (если это веб-сайт, или автономный, или что-то еще).
Код, который вы использовали, правильный
var connectionString = ConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;
Это должно работать правильно.
Ваше имя строки подключения 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>