#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