【发布时间】:2016-01-15 08:10:53
【问题描述】:
Windows 7 工作站 时尚 3.0 SS 2012 SP1
摘要:
开发人员 1 无法运行 Invoke-SQLCmd
安装类似 SS Client 工具的 Developer 2 可以运行 Invoke-SQLCmd
开发者 1 无法运行 Import-Module SQLPS
当我尝试从笔记本电脑运行查询时,如下所示:
Invoke-sqlcmd -ServerInstance <ServerName> -Query "Select top 10 * from <SomeTable>;"
我收到以下错误:
Invoke-sqlcmd : The 'Invoke-sqlcmd' command was found in the module 'SQLPS',
but the module could not be loaded. For more information, run 'Import-Module
SQLPS'.
另一个开发者可以成功运行命令,我们都有一个本地
由于明显的原因,我无法在我的机器上运行 Import-Module sqlps - ExecutionPolicy 受到限制。
我不确定为什么其他开发人员机器允许查询,而我的机器不允许。这是 SQL 客户端安装问题吗?
【问题讨论】:
-
其他开发者是否有相同的执行策略?只有在运行脚本时,这才真正重要。如果您无法从 powershell 命令行运行 invoke-sqlcmd,您确定您安装了 SQL 管理工具吗?
-
运行此命令以确保您甚至安装了 SQLPS:
Get-Module –ListAvailable -name SQLPS -
我运行了 Get-Module –ListAvailable -name SQLPS 并且似乎 SQLPS 在我的 C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules 中可用跨度>
-
这是一个类似的问题,但似乎没有解决:stackoverflow.com/questions/31343611/…
-
我们在这里的机器上遇到了同样的问题。一切似乎都安装正确。我们有一台工作机器与非工作机器进行比较。在工作中,当我们列出可用模块时,我们会在“ExportedCommands”列中看到一些东西。在非工作的一个上,SQLPS 和 SQLASCMDLETS 模块出现,但 ExportedCommands 列是空的。两台计算机之间的一切看起来都是一样的。
标签: powershell import-module sqlps executionpolicy