【发布时间】:2018-07-15 07:54:29
【问题描述】:
当我尝试运行 powershell 脚本时,出现以下错误:
Invoke-Sqlcmd :术语“Invoke-Sqlcmd”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
所以在 Powershell 中我运行了以下命令:
install-module sqlserver
update-module sqlserver
import-module sqlserver
这一切运行良好。但是,当我重新运行我的脚本时,我仍然会遇到同样的错误。
我还安装了 powershelltools.msi,在此处作为 SQL Server 2014 功能包的一部分下载: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
【问题讨论】:
-
试试
Get-Command -Module sqlserver -
输入您正在使用的代码,它可能与此有关,例如远程查询等
-
如果我在同一会话中执行“Import-module sqlserver”,然后立即执行“Invoke-Sqlcmd”,我会得到同样的错误。 “Get-Command -Module sqlserver”返回一个包含 2 个别名“Decode-sqlName”和“Encode-sqlName”的列表,以及一个函数“SQLSERVER:”
-
这些行与此处的前 3 行匹配,但随后列出了所有 CmdLet's,
标签: sql-server powershell