Невозможно подключиться к LocalDB с HeidiSQL

Я пытался подключиться к экземпляру localdb с последней версией (на данный момент) heidisql, но безрезультатно.

Я следовал инструкциям из этого ответа здесь, но он, кажется, не работает (больше):

Подключение HeidiSql к MS SQL Server LocalDB

Я попробовал следующее:

1) heidisql -d = LocalDB -h =% pipename% -n = 3 -d = LocalDB

2) heidisql -d = LocalDB -h = np: \. \ Pipe \ LOCALDB # 41CF9FCB \ tsql \ query -n = 3 -d = LocalDB (я понимаю, что число меняется каждый раз, когда вы запускаете новый экземпляр localdb)

3) heidisql -d = LocalDB -h = 41CF9FCB -n = 3 -d = LocalDB

Есть идеи?

РЕДАКТИРОВАТЬ

Сообщение об ошибке

 Marios T.17 июн. 2016 г., 09:59
@Panagiotis Да, у меня работала служба localdb каждый раз, когда я пытался подключиться. Ответ: Я попытался подключиться с помощью диспетчера сеансов HeidiSQL (использовал «Использовать опцию аутентификации Windows»), но тот же результат.
 Anse16 июн. 2016 г., 22:05
И пытались ли вы подключиться с помощью диспетчера сеансов HeidiSQL вместо ограниченного синтаксиса командной строки?
 Panagiotis Kanavos16 июн. 2016 г., 09:31
LocalDB - это внутренняя база данных. Если ни один процесс не запустит его, никто не сможет подключиться к нему. Вы запустили его, прежде чем пытаться подключиться?

Ответы на вопрос(2)

Начать базу данных с"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" start "MSSQLLocalDB"Прочитайте «Имя трубы экземпляра» из"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info "MSSQLLocalDB" (например.,\\.\pipe\LOCALDB#1B9DCF1E\tsql\queryЗапустите HeidiSQL с"C:\Program Files\HeidiSQL\heidisql.exe --nettype=3 --host="\\.\pipe\LOCALDB#1B9DCF1E\tsql\query" --winauth=1"

Я использую скрипт Bash, который автоматизирует все это, и он выглядит примерно так:

shopt -s expand_aliases
alias __sqllocaldb='/c/Program\ Files/Microsoft\ SQL\ Server/120/Tools/Binn/SqlLocalDB.exe'
alias __heidisql='/c/Program\ Files/HeidiSQL/heidisql.exe'
__sqllocaldb start  "Development"
hostname=$(__sqllocaldb info  "Development" | tail -1 | sed 's/\(Instance pipe name: np:\)//')
__heidisql --nettype=3 --host="$hostname" --winauth=1
Решение Вопроса

Для следующей строки подключения в моем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 .: «Тип сети», «Имя хоста / IP» и «Использовать проверку подлинности Windows» важны; в то время как другие настройки (например, «Базы данных») остаются на ваше усмотрение, так что вы можете оставить их пустыми / пропустить и т. д.

Кредиты идут вhttps://stackoverflow.com/a/33748584/11895 для предложения названия трубы.

 Marios T.02 авг. 2016 г., 16:11
Работает как шарм, спасибо большое!

Ваш ответ на вопрос