Подключитесь к 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"
работал на меня.
С уважением