Рейтинг:0

SQLCMD CMD Line Tools не удается установить

флаг cn

Недавно я установил самую последнюю версию Инструменты строки SQL CMD.

Я установил его с помощью эти направления.

Я выполнил следующую команду, чтобы убедиться, что модуль установлен:

Get-Module -ListAvailable -Name sqlserver

Что возвращает модуль sqlserver во всех местоположениях версии 21.1.18080.

Когда я запускаю следующую команду sqlcmd/? или же -? Я не получаю ошибку, но я не получаю никакого вывода. Есть ли что-то еще, что нужно сделать, чтобы показать использование в powershell, когда я ввожу sqlcmd/? ?

Среда:

  • Microsoft Windows Server 2019 Стандартная 64-разрядная версия
  • Экспресс-выпуск Microsoft SQL Server 2019
  • Утилиты Microsoft SQL Powershell CMD Line V21.1.18080
  • Утилиты Microsoft SQL CMD Line V15, 64-разрядная и 86-разрядная версии
Manu avatar
флаг us
То, что вы установили, не является классическим sqlcmd: https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-ver15
флаг cn
@Manu Так что, я должен удалить это и переустановить то, что по вашей ссылке? Потому что у меня есть оба.
Manu avatar
флаг us
Ну, зависит от того, что вы хотите сделать. Если вы просто хотите запустить некоторые операторы sql в cmd, вам подойдет sqlcmd.Я никогда не использовал инструменты, которые вы опубликовали, и не знаю, для чего они нужны. Если вы хотите что-то более «из коробки», посмотрите здесь: https://dbatools.io/
флаг cn
@Manu Я установил инструменты V15 с веб-сайта Microsoft, но по-прежнему ничего не получаю от команды SQLCMD.
Manu avatar
флаг us
интересно, попробуйте найти sqlcmd.exe. Мой находится здесь: C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn Поскольку у вас установлен SQL Server, у вас уже должен быть установлен sqlcmd, так как он является частью установки SQL Server, но это могут быть некоторые необязательные общие функции. Таким образом, вы можете попробовать установить его через программу установки SQL Server и «добавить общую функцию».
флаг cn
@Manu У меня установлен SQL 2019 Express, и я нигде не вижу sqlcmd.exe. Я установил инструменты CMD LINE по этой ссылке https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-ver15, но до сих пор его нигде нет:/
Manu avatar
флаг us
Хорошо, чтобы выяснить, какая функция sqlcmd является частью установки SQL Server, я удалил свой sqlcmd.exe на одном из своих тестовых серверов и сначала запустил восстановление общих функций, а затем — одного из экземпляров. sqlcmd.exe был «восстановлен» только путем запуска восстановления экземпляра по умолчанию. Таким образом, вы можете смонтировать установочный образ и запустить восстановление вашего экземпляра по умолчанию.
флаг cn
@Manu, это с экспресс-версией? У меня Экспресс 2019.
Manu avatar
флаг us
Я использовал Стандартную версию. Я почти уверен, что sqlcmd также включен в Express. Вы ремонт пробовали?
флаг cn
@Manu Я переустановил SMSS 18.9.2 и SQL и ничего.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.