Я использую последнюю версию ядра Powershell в Linux Ubuntu 16.04. Я пытаюсь запросить базу данных sql-сервера с помощью командлета PowerShell invoke-sqlcmd. (Да, я установил модуль sqlserver) Я получаю сообщение об ошибке, в котором говорится, что не удается найти командлет. Команда находится в Windows PowerShell, когда я устанавливаю модуль sqlserver. Скриншот того же экрана
Invoke-sqlcmd работает только в Windows? Если да, есть ли другой способ добиться того же результата в ядре PowerShell.
Invoke-Command Invoke-Expression "sqlcmd -i ./dropDatabaseScript.sql"
? Может быть, это можно было бы сформулировать как ответ? с более подробной информацией? - person Gustav   schedule 13.11.2018$files = "./*.sql";
$command = 'sqlcmd -i $_';
(также добавил dbname / user / psw и т. Д.)$expression = { Invoke-Expression $command };
Resolve-Path $files | ForEach-Object { Invoke-Command -ScriptBlock $expression};
- person Gustav   schedule 13.11.2018