Мне пришлось попытаться найти исходный код Invoke-SqlCmd
, но безуспешно. Мой вопрос: использует ли Invoke-SqlCmd
sqlcmd.exe
за кулисами?
Кроме того, доступны ли какие-либо команды SQL Server для PowerShell Core в Linux?
re sqlcmd.exe
stackoverflow.com/questions/59177628/…
Чтобы установить модуль SqlServer в PowerShell Core в Linux, просто установите его.
Install-Module -Name SqlServer
Дополнительная информация: Управление SQL Server в Linux с помощью PowerShell Core
Также: командлеты, доступные в настоящее время в PowerShell Core
Поскольку командлеты, доступные в настоящее время в PowerShell Core, также включают Invoke-Sqlcmd
и что они должны работать кросс-платформенно, это означает, что он не использует sqlcmd.exe
скрытно. Кроме того, в документации для Invoke-Sql указано:
Запускает сценарий, содержащий инструкции, поддерживаемые утилитой SQL Server SQLCMD.
Таким образом, он «подделывает» синтаксис для обратной совместимости и обновления существующих скриптов. Но есть несколько конкретных команд, которые не поддерживаются, что также является показателем того, что он не работает sqlcmd.exe
в фоновом режиме.
После установки модуля SqlServer
используйте Get-Command -Module SqlServer
, чтобы просмотреть доступные команды.
«Мой вопрос: использует ли Invoke-SqlCmd sqlcmd.exe за кулисами?» Что вызывает вопрос?