当我尝试运行powershell脚本时,我得到以下错误:
Invoke-Sqlcmd :术语“Invoke-Sqlcmd”未被识别为cmdlet、函数、脚本文件或可操作程序的名称。
因此,在Powershell中,我运行了以下命令:
install-module sqlserver
update-module sqlserver
import-module sqlserver这一切都运行得很好。然而,当我重新运行我的脚本时,我仍然得到相同的错误。
我还安装了作为SQL Server2014功能包一部分下载的powershelltools.msi:https://www.microsoft.com/en-gb/download/details.aspx?id=42295
如果我运行此命令:
Get-Command -Module sqlserver我得到的结果是:
CommandType Name Version Source
----------- ---- ------- ------
Alias Decode-SqlName 21.0.17224 sqlserver
Alias Encode-SqlName 21.0.17224 sqlserver
Function SQLSERVER: 21.0.17224 sqlserver有没有其他我应该尝试的想法?
我有SQLServer 2014和Powershell版本5
发布于 2019-03-02 06:45:54
您是否在使用Powershell Core (v6.1)?
我遇到了类似的问题,找到了这个SO answer。原来Powershell Core的SQLServer模块不包括Invoke-SqlCmd (以及其他)。我切换回在Windows10 (v5.1)上安装的64位版本的Powershell,并安装了它,然后导入了sqlserver模块。现在列出了Invoke-SQLCmd。
Install-Module -Name SqlServer -AllowClobber
Import-Module -Name SqlServer -Force
Get-Command -Module SqlServer发布于 2018-02-05 21:16:13
导入-模块仅将模块导入当前powershell会话,而不是全局导入。将导入添加到脚本或配置文件中。
发布于 2019-04-25 04:38:24
正在为同样的问题寻找解决方案,发现下面的方法对我有效。
find-module sqlserver | Install-Module -AllowClobber -Forcehttps://stackoverflow.com/questions/48622914
复制相似问题