Invoke-SqlCmd是否底层调用sqlcmd.exe?Linux下PowerShell Core有SQL Server命令吗?
关于Invoke-SqlCmd及Linux下PowerShell Core SQL命令的问题解答
Invoke-SqlCmd是否底层使用sqlcmd.exe?
Invoke-SqlCmd并没有在底层调用sqlcmd.exe。它是PowerShell SqlServer模块的原生命令,基于.NET的SqlClient类库直接与SQL Server建立连接、执行查询,和sqlcmd.exe是完全独立的实现——二者功能类似,都是用于和SQL Server交互,但底层实现路径完全不同。
Linux系统上的PowerShell Core是否有可用的SQL Server命令?
有的。你可以通过安装SqlServer PowerShell模块获取全套SQL Server相关命令,包括Invoke-SqlCmd、Get-SqlInstance、Get-SqlDatabase等常用工具。操作步骤如下:
- 打开PowerShell Core终端,执行安装命令:
Install-Module -Name SqlServer -Scope CurrentUser(如需全局安装,替换为-Scope AllUsers并使用管理员权限) - 安装完成后导入模块:
Import-Module SqlServer - 之后即可像在Windows平台上一样,正常使用各类SQL Server相关的PowerShell命令。
内容的提问来源于stack exchange,提问作者Iftikhar Ali
相关产品推荐
相关产品推荐

