1

我正在使用 Powershell 4 安装 SQL 2014。一切正常,除了最后我有一个函数可以使用 invoke-sqlcmd 从 .sql 文件运行脚本。我收到以下错误:

“术语‘invoke-sqlcmd’未被识别为 cmdlet、函数、脚本文件的名称......”

如果我尝试导入 sqlps 模块,我会得到:

未加载指定的模块“sqlps”,因为在任何模块目录中都找不到有效的模块文件。

但这是踢球者。如果我打开一个单独的 PowerShell 终端,它就可以在那里工作。:/ 并在初始终端中继续失败。

我试图理解为什么会如此,任何帮助将不胜感激。我想避免编写一次重启脚本。

谢谢,丹

4

1 回答 1

2

现有的 Powershell 会话不知道刚刚安装的 Sql 模块。看看环境变量$env:PSModulePath。将新 shell 的变量与现有变量进行比较,您应该会看到缺少的路径,例如...\Microsoft SQL Server\110\Tools\PowerShell\Modules\.

要解决此问题,请修改路径以包含模块目录。像这样,

$env:PSModulePath += ";c:\some\path\to\sql"
于 2015-04-10T14:21:10.750 回答