Не удается установить соединение с помощью Entity Framework

#asp.net-mvc #entity-framework-4 #connection-string

#asp.net-mvc #entity-framework-4 #строка подключения

Вопрос:

Я уже видел подобные примеры, но ни у одного из них не было решения моей проблемы.

Я пытаюсь подключиться к базе данных, чтобы получить данные.

При загрузке страницы я получаю сообщение об ошибке: "The underlying provider failed on Open."

Я просмотрел несколько примеров здесь, но не смог найти решение.

Я создал соединение в своем Web.config : <add name="EmployeeContext" connectionString="Data Source=(LocalDb)v11.0;Initial Catalog=Sample; integrated security=true" providerName="System.Data.SqlClient"/>

У меня есть контекстный файл:

 [Table("tblEmployee")]
public class EmployeeContext : DbContext
{
    public DbSet<Employee> Employee { get; set; }
}
  

и я пытаюсь подключиться и получить данные в контроллере:

 public ActionResult Details(int id)
{
    EmployeeContext employeeContext = new EmployeeContext();
    Employee employee = employeeContext.Employee.Single(emp => emp.EmployeeId == id);

    return View(employee);
}
  

Но когда я получаю данные, у меня возникает ошибка при загрузке страницы:
"The underlying provider failed on Open."

Что я делаю не так?

Ответ №1:

В MVC существует 2 файла web.config. Один находится в папке просмотра, а другой — в папке проекта. Убедитесь, что ваша строка подключения не задана в файле web.config из папки просмотра.

Комментарии:

1. Я использую файл проекта

2. Попробуйте изменить источник данных=(LocalDB) v11.0 на источник данных =.

3. Только что сделал: Источник данных = Имя_серВера SQLEXPRESS