找不到invoke-sql cmdlet / batchparser.dll

时间:2018-05-28 07:34:26

标签: powershell powershell-v5.0

当我尝试调用invoke-sqlcommand cmdlet时,我收到以下错误

  

“invoke-sqlcmd:无法加载文件或程序集   'Microsoft.SqlServer.BatchParser,Version = 14.100.0.0,Culture = neutral,   PublicKeyToken = 89845dcd8080cc91'或其依赖项之一。该   系统找不到指定的文件。在行:1 char:1“

我使用了import-module SQLServer。 我的系统以及Visual Studio 2017上也有SSMS 2017 batchparser.dll是正确的版本,甚至与错误的脚本在同一目录中,我仍然会收到此错误。

即使是简单的命令,例如:invoke-sqlcmd -serverinstance 'xxxx' -query "Select @version"也会失败。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我认为您遇到了该问题,因为您运行的是32位PowerShell。 Invoke-SqlCmd目前不支持32位。

  • 已删除此模块的64位OS限制。注意:Invoke-Sqlcmd cmdlet是32位操作系统上不支持的唯一cmdlet。

来源:https://www.powershellgallery.com/packages/Sqlserver/21.0.17279

运行64位PowerShell,然后重试。

相关问题