Командлет 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
командлеты, которые работают аналогичным образом, если вы уже создали представления на стороне сервера.