#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