当我尝试调用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"
也会失败。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我认为您遇到了该问题,因为您运行的是32位PowerShell。 Invoke-SqlCmd目前不支持32位。
来源:https://www.powershellgallery.com/packages/Sqlserver/21.0.17279
运行64位PowerShell,然后重试。