Я создал БД следующим образом:
C:\Users\user>sqllocaldb create demo
LocalDB instance "demo" created with version 14.0.1000.169.
C:\Users\user>sqllocaldb info demo
Name: demo
Version: 14.0.1000.169
Shared name:
Owner: PC\user
Auto-create: No
State: Running
Last start time: 13/03/2020 11:11:43
Instance pipe name:
C:\Users\user>
Я могу подключиться к ней с помощью SQL Server 2017 Management Studio, используя
(LocalDB)\demo
Windows Authentication
Но мне не удается создать Строка подключения, которую можно использовать локально из EF Core.
Некоторые из моих неудачных попыток:
"Data Source=(LocalDB)/demo;Initial Catalog=Catalog1;Integrated Security=True;"
"Data Source=(LocalDB)\demo;Initial Catalog=Catalog1;Integrated Security=True;"
"Data Source=.;Initial Catalog=(LocalDB)/demo;Integrated Security=True;"
"Data Source=.;Initial Catalog=(LocalDB)\demo;Integrated Security=True;"
"Data Source=.;Initial Catalog=demo;Integrated Security=True;"
"Data Source=.;Initial Catalog=demo;Integrated Security=True;"
Это всегда ошибка, которую я получаю:
System.Data.SqlClient.SqlException (0x80131904): при установлении соединения с SQL сервером произошла ошибка, связанная с сетью или указанная для экземпляра c. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Сервер настроен для разрешения удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL сервером)
System.ComponentModel.Win32Exception (53): сетевой путь не найден
Экземпляр запущен, и SSMS может без проблем подключиться к нему, я думаю, единственная проблема в том, что я не знаю, как правильно написать строку подключения
Попытка 2
Строки соединений
"Server=(localdb)\\mssqllocaldb;Database=demo;Trusted_Connection=True;"
Попытка добавить пользователя и использовать его учетные данные
CREATE LOGIN DEMO WITH PASSWORD = 'DEMO';
create user demoUser for login DEMO
А затем попытаться аутентифицировать
"Server=(localdb)\\mssqllocaldb;Database=demo;Trusted_Connection=True;User Id=demoUser;Password=DEMO"