Visual Studio 2015 не удается подключиться к локальной базе данных SQL Server

#sql-server #visual-studio

#sql-server #visual-studio

Вопрос:

Я только начинаю изучать C # и Entity Framework 6 … и это уже намного хуже, чем я ожидал.

Я создал простой новый проект и добавил EF6, при создании в базе данных с помощью Update-Database я получаю:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 — Ошибка определения местоположения сервера / экземпляра)

Я не менял никакой конфигурации или чего-либо еще, просто создал некоторые classed и хотел сгенерировать базу данных, вот фабрика соединений по умолчанию:

 <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
    <parameters>
        <parameter value="MSSQLLocalDB" />
    </parameters>
</defaultConnectionFactory>
  

Я даже проверил, запущен ли экземпляр, выполнив эту команду:

 sqllocaldb info
  

что привело к:

 MSSQLLocalDB
ProjectsV13
  

и то же самое для этого:

 SqlLocalDB.exe start
LocalDB instance "MSSQLLocalDB" started.
  

Я даже пытался отключить брандмауэр… но ничего.

РЕДАКТИРОВАТЬ: App.config:

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="MSSQLLocalDB" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>
  

Ответ №1:

после того, как я увидел ваш проект, вам просто нужно изменить app.config ConnectionStrings

 <connectionStrings>
<add name="masterEntities"
     connectionString="data source=(localdb)MSSQLLocalDB;initial catalog=master;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework;"
     providerName="System.Data.SqlClient" /></connectionStrings>
  

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

1. Спасибо за ваш ответ, но это не сработало, и в приведенном ниже руководстве он ничего не добавил.

2. его при pluralsight вызове Getting Started with Entity Framework 6

3. Я нашел похожий официальный учебник. я предполагаю, что сначала вы изучаете EF-код, в этой статье вы можете увидеть, что необходимо установить ConnectionStrings . какое у вас значение ConnectionStrings? вы можете обратиться: asp.net/mvc/overview/getting-started /…

4. Я ничего не изменил в App.config (как это сделал автор руководства), я обновил свой вопрос полным app.config (я пробовал с помощью предложенной вами ConnectionString, но результаты те же)

5. если вы хотите, пожалуйста, пришлите мне ваш предыдущий проект. a926a926@gmail.com я полагаю, что он может подключиться к localdb: D