Командлет Invoke-Sqlcmd отсутствует в модуле ядра Powershell sqlserver для Linux

Я использую последнюю версию ядра Powershell в Linux Ubuntu 16.04. Я пытаюсь запросить базу данных сервера sql с помощью командлета powershell invoke-sqlcmd. (Да, я установил модуль sqlserver) Я получаю сообщение об ошибке, в котором говорится, что он не может найти командлет. Команда есть в Windows PowerShell, когда я устанавливаю модуль sqlserver. Скриншот того же

Invoke-sqlcmd работает только на Windows? Если да, есть ли другой способ достичь того же результата в ядре powershell.

0 ответов

С ядром Powershell (6.2.3 на момент написания) вы можете установить серверный модуль sql следующим образом:

Install-Module -Name SqlServer

и тогда вы можете позвонить invoke-sqlcmd

Если вы хотите узнать об этом больше: http://sqlvariant.com/2019/03/invoke-sqlcmd-is-now-available-cross-platform-in-the-sqlserver-module/

В ядре PowerShell sqlserver модуль не экспортирует ни один из Invoke-* командлеты. Тем не менее, есть Read-SQLTableData а также Read-SQLViewData командлеты, которые работают аналогичным образом, если вы уже создали представления на стороне сервера.

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