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

时间:2018-09-06 19:17:40

标签: powershell-core

我正在Linux Ubuntu 16.04上使用最新版本的Powershell核心。我正在尝试使用Powershell的invoke-sqlcmd cmdlet查询sql服务器数据库。 (是的,我已经安装了sqlserver模块) 我收到一条错误消息,提示它找不到该cmdlet。当我安装sqlserver模块时,该命令在Windows powershell中存在。 Screenshot of the same

invoke-sqlcmd仅在Windows上有效吗?如果是的话,还有另一种方法可以使我在Powershell内核中获得相同的结果。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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/

相关问题