Можно ли использовать 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"