Можно ли использовать SqlCmd для запуска сценариев в базе данных localdb?

У меня есть большой скрипт SQL (1 ГБ), который я пытаюсь запустить против (localdb)\v11.0 Например, используя SqlCmd в окне командной строки, но пока никакие команды, которые я пробовал, не работали с ним вообще.

Например

sqlcmd.exe -S "(localdb)\v11.0" -Q "select 1"

завершается с общей ошибкой соединения:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений.

тем не мение

sqlcmd.exe -S "MY-PC" -Q "select 1"

хорошо с экземпляром SQL Server на моем компьютере.

"Разрешить удаленные подключения" имеет значение true на (localdb) экземпляр и пользователь я запускаю sqlcmd с является владельцем этого.

Есть ли Sqlcmd на самом деле работать с (localdb) случаи? Есть ли другие очевидные вещи, которые я мог бы делать неправильно?

2 ответа

Решение

Я полагаю, что это может произойти, если вы используете неправильную версию SQLCMD для экземпляра LocalDB, как описано в этом посте...

Почему я не могу подключиться к общедоступному экземпляру SQL Server 2012 LocalDB?

Hth, Ojf

Измените свою рабочую папку на C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn

cd "C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn"

и попробуй еще раз...

sqlcmd.exe -S "MY-PC"

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