Я работаю над решением VS2012, в котором есть проект ASP.NET MVC 4.0 и несколько библиотек классов, таких как мои менеджеры, поставщики и проекты DataAccess. Мой класс dbContext определен внутри проекта DataAccess.
Моя цель - ограничить информацию о строке подключения в файле App.Config проекта DataAccess. Я пытаюсь не указывать connectionString где-либо еще в проекте, поскольку именно мои классы DataAccess будут взаимодействовать с БД.
Теперь, если я укажу свою строку подключения как мой класс dbContext путем жесткого кодирования, мой проект будет работать нормально и сможет читать данные из БД.
public MyDbContext()
: base(@"Data Source=MYLAPTOP\SQL2012MAIN;Initial Catalog=MyDB;User ID=sa;Password=*****")
{
}
Но если я укажу строку подключения в файле app.config следующим образом:
<connectionStrings>
<add name="MyDBConnection" connectionString="Data Source=MYLAPTOP\SQL2012MAIN;Initial Catalog=MyDB;User ID=sa;Password=*****;Connect Timeout=200; pooling='true" providerName="System.Data.SqlClient" />
</connectionStrings>
и используйте его в моем классе dbContext следующим образом:
public MyDbContext()
: base("MyDBConnection")
{
}
Не работает. Я попытался использовать ту же строку подключения в файле web.config моего проекта MVC, но снова получаю ту же ошибку (прикрепленное изображение):
Кто-нибудь может помочь мне ...
Спасибо, Хари