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=&quot;data source=(localdb)\v12.0;initial catalog=Cevaheer;integrated security=True;trustservercertificate=False;multisubnetfailover=True;MultipleActiveResultSets=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 
      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

Я обнаружил, что проще всего сделать следующее - я приложил фотографии и шаги для помощи.

Сначала проверьте, какой экземпляр вы установили, вы можете сделать это, проверив реестр и запустив cmd

  1. cmd> Sqllocaldb.exe i
  2. cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore" если этот шаг не удался, вы можете удалить с помощью опции dcmd> Sqllocaldb.exe d "someDb"
  3. cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb" создать - рис это ошибка
  4. cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"

SqlLOCALDb_edited.png

Другие вопросы по тегам