Подключитесь к localdb с помощью sql-cli

Существует sql-cli utlity (устанавливается с npm), который я использую для подключения к различным машинам SQL Server. Он отлично работает, однако при подключении к localdb выдает ошибку. Итак, следующая командная строка работает:

mssql -s SomeServerAddress

Но этот не работает:

mssql -s (localdb)\v11.0

И это отвечает

\v11.0 was unexpected at this time.

Существует ли какое-либо специальное форматирование для работы имени сервера?

Благодарю.

2 ответа

Решение

Его, потому что (localdb)\v11.0 не является фактическим экземпляром, так как он может использоваться только внутри Visual Studio.

"Localdb находится в основе SSDT; он похож на SQL Server Express под капотом и запускает полную версию sqlserver.exe. Однако это ограничено количеством процессоров и ограничениями ресурсов. Существует довольно много ограничений; вы не можете обновить экземпляр, и нет никакого управления, и sqlserver.exe не запускается как служба. Он не похож на SQL Server Compact, поскольку он не содержит функций (нет хранимых процедур или функций), на самом деле это файл DLL. который запускается в процессе из Visual Studio, но недоступен для диспетчера задач или окон. Он пробуждается, когда собственный клиент SQL Server запрашивает соединение из Visual Studio. Он не остается в сети навсегда, он отключается через некоторое время. Вы можете настроить, где он создает файлы SQL, необходимые для запуска. В настоящее время localdb не поддерживает разбиение таблиц или сжатие данных. Однако не так много возможностей, которые он не поддерживает. Однако вы можете настроить SSDT для использования полной версии. SQ L Server, т.е. версия для разработчиков, если вашему проекту требуются неподдерживаемые функции; изменив триггеры Debug Connections в свойствах проектов." - Andrew J Fenna

Это работает:

 mssql-cli -E -S (localdb)\mssqllocaldb

-E для интегрированной аутентификации, -S это сервер.

Если он не подключается, попробуйте запустить localdb:

sqllocaldb start mssqllocaldb

Это все что нужно. Нет необходимости запускать Visual Studio или любой другой инструмент.

Возможно, вы уже занялись чем-то большим и лучшим, но

mssql -s "(localdb)\MSSQLLocalDB"

работал на меня.

С уважением

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