2013-08-16 2 views
0

Я пишу веб-страницу в MVC, которые используют Entity Framework как ORM-карту. Я поместил строку подключения в файл web.config. Вот он:Строка подключения к SQL по EntityFramework и MVC

<add name="JP_CMS" connectionString="Data Source=.;Initial Catalog=JP_CMS; 
User Id=CmsWebUser;Password=abcd1234abcd1234;" 
providerName="System.Data.SqlClient"/> 

Я пытаюсь получить данные по этому C# код

public DataBaseContext() 
     : base("JP_CMS") 
    { 
     Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DataBaseContext>()); 
    } 

//------------------------------ 

    var db = new DataBaseContext(); 
    var result = db.Articles.ToList(); //<- here is thrown exception 
//------------------------------ 

Мой локальный сервер SQL работает, эта таблица существует, но я получаю excepion как в этом:

enter image description here

Я думаю, что это наиболее важная проверка: «При установлении соединения с SQL Server произошла связанная с сетью или конкретная ошибка экземпляра. не найден или недоступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. (Поставщик: Поставщик именованных каналов, ошибка: 40 - Не удалось открыть подключение к SQL Server) «

Не могли бы вы помочь моему путем дать некоторое представление о том, что я делаю неправильно

+0

Изображения исключения не полезно. Пожалуйста, укажите допустимое исключение. Получил ли вы класс DataBaseContext класса ObjectContext? Это не выглядит так. – Hunter

+0

Вы пытаетесь подключиться к определенному экземпляру? – haim770

+0

Я пытаюсь получить свой собственный локальный SQL Server – Jacek

ответ

1

привет ошибка указывает EF пытался подключиться к серверу, но не удалось.

Не могли бы вы проверить,

1) SQL Server должен быть запущен и запущен.

Перейти ко всем программам >> Microsoft SQL Server 2008 >> Инструменты настройки >> Диспетчер конфигурации SQL Server >> Службы SQL Server и проверьте, включен ли статус службы SQL Server.

Кроме того, убедитесь, что ваш удаленный сервер находится в одной сети. Запустите «sqlcmd -L» в командной строке, чтобы убедиться, что ваш сервер включен в список вашей сети.

2) Включение протокола TCP/IP в конфигурации SQL Server

Для получения дополнительной информации вы можете пойти here

2

?» Система не может найти указанный файл "ошибка. Проверьте внимательно строку подключения.

+0

Я думаю, что проблема в моей строке связи, но я понятия не имею, где. Возможно, у EF возникают проблемы, когда db необходимо воссоздать, и я указываю логин и пароль для доступа к db? – Jacek

+0

Можете ли вы написать версию SQL-сервера? – MikkaRin

+0

SQL 2012 Express – Jacek

1

Вместо того, чтобы попытаться DataSource =. . Также DataSource=(local) может работать.

+0

Это не работает ... – Jacek

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