Работя върху решение VS2012, което има проект ASP.NET MVC 4.0 и множество библиотеки от класове като моите проекти за мениджъри, доставчици и DataAccess. Моят клас dbContext е дефиниран в проекта DataAccess.
Целта ми е да огранича информацията за низа за връзка във файла App.Config на проекта DataAccess. Опитвам се да избегна посочването на connectionString навсякъде другаде в проекта, тъй като моите класове DataAccess биха взаимодействали с DB.
Сега, ако посоча моя низ за връзка в моя клас dbContext чрез твърдо кодиране, моят проект работи добре и може да чете данни от DB.
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 проект, но след това отново получавам същата грешка (прикачено изображение):
Може ли някой да ме напътства...
Благодаря Хари