我在Linux Ubuntu 16.04上使用最新版本的Powershell核心。我正在尝试使用Powershell的invoke-sqlcmd cmdlet查询sql服务器数据库。(是的,我已经安装了 sqlserver 模块( 我收到一个错误,指出它找不到 cmdlet。当我安装 sqlserver 模块时,该命令在 windows powershell 中。 相同的屏幕截图
invoke-sqlcmd 只适用于 Windows 吗?如果是,有没有另一种方法可以在Powershell核心中实现相同的结果。
使用 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 Core 中,sqlserver
模块不会导出任何Invoke-*
cmdlet。但是,如果已在服务器端创建了视图,则有些Read-SQLTableData
和Read-SQLViewData
cmdlet 的工作方式似乎类似。