用于 Linux 的 Powershell 核心 sqlserver 模块中缺少 Invoke-Sqlcmd cmlet

Nee*_*eel 5 powershell-core

我在 Linux Ubuntu 16.04 上使用最新版本的 Powershell 核心。我正在尝试使用 powershell 的 invoke-sqlcmd cmdlet 查询 sql server 数据库。(是的,我已经安装了 sqlserver 模块)我收到一条错误消息,指出它找不到 cmdlet。当我安装 sqlserver 模块时,该命令在 windows powershell 中。 一样的截图

invoke-sqlcmd 是否仅适用于 Windows?如果是,是否有另一种方法可以在 powershell 核心中实现相同的结果。

Yep*_*kai 6

使用 Powershell 核心(撰写本文时为 6.2.3),您可以像这样安装 sql server 模块:

Install-Module -Name SqlServer

然后你可以打电话invoke-sqlcmd

如果您想了解更多信息:http://sqlvariant.com/2019/03/invoke-sqlcmd-is-now-available-cross-platform-in-the-sqlserver-module/


小智 0

在 PowerShell Core 中,该sqlserver模块不会导出任何 cmdlet Invoke-*。但是,如果您已经在服务器端创建了视图,那么有些Read-SQLTableData和cmdlet 似乎会以类似的方式工作。Read-SQLViewData