2016-12-01 3 views
1

Я пытаюсь подключить свое приложение ASP.NET MVC к базе данных SQL без успеха.ASP.NET MVC Подключение к базе данных SQL с проектом DAL

У меня есть в моем DAL проекта, в App.config:

<connectionString> 
    <add name="CrmContext" connectionString="..." providerName="..." /> 
</connectionString> 

И в моем WebUI проекта, в файле Web.config у меня есть:

<connectionString> 
    <add name="CrmContext" connectionString="..." providerName="..." /> 
</connectionString> 

Мой контекст в DAL проект объявляется следующим образом:

public CrmContext() { 
    Database.SetInitializer(new CrmDbInitializer()); 
} 

Начальный посев базы данных работает нормально, но затем, когда элемент управления Controll эр пытается получить доступ к базе данных он дает мне ошибку:

SQL Network interfaces, Error: 26 - Error locating Server

Видимо он пытается создать/доступ к базе данных в папке App_Data. Я пробовал много вещей в течение нескольких часов и ничего не работает ...

Я использую EntityFramework и Code-First.

+0

Можете ли вы указать строку подключения? Возможно, проблема связана с вашей строкой соединения в веб-проекте. Кстати, при запуске веб-проекта он будет тянуть строку подключения из Web.config не из App.config. – kat1330

+0

@ kat1330 Даже будучи в отдельных проектах, он получит строку соединения из Web.config в другом проекте? Я не думаю, что это строка соединения, потому что ошибка связана с тем, что она пытается получить доступ к App_data. –

+0

Что такое 'CrmDbInitializer'? – mason

ответ

1

У меня проблема.

Я сохранил строку подключения в Web.config, никаких проблем с этим.

Проблема была в аутентификации. Я отсутствовал

<membership defaultProvider="CrmContext" 
    <providers> 
     <clear /> 
     <add name="CrmContext" connectionStringName="DefaultConnection" /> 
    </providers> 
</membership> 

Кроме того, я должен был удалить из моего Web.config:

<roleManager.... /> 

И все начали работать нормально, даже Authentication. Конечно, строка подключения «DefaultConnection» указывает на мою базу данных.

Я надеюсь, что это поможет кому-то с той же проблемой.

Смежные вопросы