Не удалось найти строку подключения в файле конфигурации приложения.

Я создал проект веб-приложения (на основе Entity Framework 5.0). Внутри решения я создал модель данных объекта внутри нового проекта .cs на основе версии 5.0. Теперь у меня есть 2 web.configs(1 для проекта веб-приложения и другой для проекта модели данных объекта), в которых я не могу получить доступ к классу Entity для веб-страницы, для которой строка подключения определена в web.config (внутри проекта модели данных объекта). Теперь , Я получаю сообщение об ошибке: «Не удалось найти строку подключения в файле конфигурации приложения». Как убрать эту проблему?


person Deepak    schedule 12.01.2015    source источник
comment
создать строку подключения в проекте web.config   -  person Vikas Rana    schedule 12.01.2015
comment
Добавьте Connectoinstrnig в файл web.config ‹ConnectionStiring› ‹add name=dbName Connectionstring= также включите имя провайдера ›‹/ConnectionStiring›   -  person Manish Goswami    schedule 12.01.2015
comment
Теперь он показывает: поставщик ADO.NET с неизменяемым именем «System.Data.EntityClient» либо не зарегистрирован в файле конфигурации компьютера или приложения, либо не может быть загружен. Подробности смотрите во внутреннем исключении.   -  person Deepak    schedule 12.01.2015


Ответы (1)


Добавьте строку подключения в web.config,

<!--web.config of the project that is utilizing Entity Framework-->
<connectionStrings>
<add name="YourConnectionName"
    providerName="System.Data.SqlClient"
    connectionString="Server=YourServerNameOrIP; Database=YourDatabaseName;
    Integrated Security=SSPI" />
</connectionStrings>

Теперь укажите строку подключения к DbContext.

// In the class inheriting from DbContext

namespace Context
{
    public class Dbc : DbContext
    {
        public Dbc() : base("YourConnectionName") { }
        public DbSet<Message> Messages { get; set; }

    }
}
person Afzal Ahmad    schedule 12.01.2015
comment
Теперь я получаю эту ошибку: невозможно найти запрошенный поставщик данных .Net Framework. Он может быть не установлен. - person Deepak; 12.01.2015
comment
stackoverflow.com/questions/21157069/ - person Afzal Ahmad; 12.01.2015
comment
Пожалуйста, дайте мне знать, если это поможет вам. - person Afzal Ahmad; 12.01.2015
comment
@Deepak Вам необходимо установить Microsoft SQL Server Compact 4.0, который уберет сообщение об ошибке. - person Izzy; 12.01.2015
comment
Хорошо, я понял. Все, что мне нужно сделать, это указать правильный путь к папке в строке подключения (внутри web.config), поскольку его там не было. Спасибо всем за вашу помощь... :) - person Deepak; 13.01.2015
comment
Поднимите большой палец вверх, если это поможет вам, чтобы другие также могли использовать это, - person Afzal Ahmad; 13.01.2015