Entity Framework с режимом DB не может подключиться к серверу
Я пытаюсь подключиться к экземпляру БД, используя сначала БД, я создал соединение
<add name="Entities"
connectionString="metadata=res://*/Models.ModelCmarket.csdl|res://*/Models.ModelCmarket.ssdl|res://*/Models.ModelCmarket.msl;provider=System.Data.SqlClient;provider connection string="data source=(localdb)\v12.0;initial catalog=Cevaheer;integrated security=True;trustservercertificate=False;multisubnetfailover=True;MultipleActiveResultSets=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
И я всегда получаю ошибку -
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance does not exist.)
Но если я попробую
<add name="CevhermarketEntities"
connectionString="Data source=(localdb)\v12.0;initial catalog=Cevaheer;integrated security=True;trustservercertificate=False;multisubnetfailover=True;MultipleActiveResultSets=True;user id=dbuser;password=flexsin@123!;multipleactiveresultsets=True;"
providerName="System.Data.SqlClient" />
Я могу подключиться, а также могу подключиться из VS SQL Server Explorer и SSMS.
1 ответ
Решение
Для начала - есть 4 проблемы, которые могут быть причиной распространенных ошибок подключения к LocalDb SqlExpress Sql Server SQL Network Interfaces, error: 50 - Local Database Runtime error occurred
перед тем как начать, вам нужно переименовать v11 или v12 в (localdb)\mssqllocaldb
- У вас не работает сервис
- У вас не настроены порты брандмауэра
- Ваша установка имеет и проблема / повреждена (шаги, приведенные ниже, помогут вам начать с чистого листа)
- Вы не переименовали V11 или 12 в mssqllocaldb
Я обнаружил, что проще всего сделать следующее - я приложил фотографии и шаги для помощи.
Сначала проверьте, какой экземпляр вы установили, вы можете сделать это, проверив реестр и запустив cmd
cmd> Sqllocaldb.exe i
cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore"
если этот шаг не удался, вы можете удалить с помощью опцииd
cmd> Sqllocaldb.exe d "someDb"
cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
создать - рис это ошибкаcmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"