Для следующей строки соединения в моей Web.config
;
<add name="WEDOBADGEDatabase" connectionString="Data Source=(LocalDb)\development;Initial Catalog=WEDOBADGE;AttachDBFilename=|DataDirectory|\DevelopmentDatabase.mdf;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
Где самый важная часть информации Data Source=(LocalDb)\development
, [замена (конечно) C:\Program Files\Microsoft SQL Server\120\
с правильным путем & использовать правильное имя выбранного в строке подключения после Data Source=(LocalDb)\
(noncase-чувствительный, development
в моем случае) ] попробовать:
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info Development
Это должно что-то подобное:
Name: Development
Version: 12.0.2000.8
Shared name:
Owner: hostname\username
Auto-create: No
State: Running
Last start time: 8/2/2016 3:20:57 PM
Instance pipe name: np:\\.\pipe\LOCALDB#CDE5547F\tsql\query
Копия \\.\pipe\LOCALDB#CDE5547F\tsql\query
от «Название трубы экземпляра», БЕЗ начальный np:
. Кроме того, название вашей трубки, вероятно, будет отличаться от моего.
Затем вы можете создать новую сессию в HeidiSQL так:
N.B .: "Тип сети", "Hostname/IP" и "Использовать Windows аутентификации" имеют важное значение; в то время как другие настройки (например, «Базы данных») зависят от вас, поэтому вы можете оставить их пустыми/пропустить и т. д.
Кредиты идут до https://stackoverflow.com/a/33748584/11895 для предложения названия трубы.
LocalDB является база данных в процессе. Если процесс не запускается, никто не может подключиться к нему. Вы начали его, прежде чем пытаться подключиться? –
И вы пытались подключиться с помощью диспетчера сеансов HeidiSQL вместо использования ограниченного синтаксиса командной строки? – Anse
@Panagiotis Да, у меня была служба localdb, работающая каждый раз, когда я пытался подключиться. Anse: Я попытался подключиться с помощью диспетчера сеансов HeidiSQL (используется опция «Использовать проверку подлинности Windows»), но тот же результат. –