【问题标题】:invoke-sql cmdlet/batchparser.dll not being found未找到调用 sql cmdlet/batchparser.dll
【发布时间】:2018-05-28 07:34:26
【问题描述】:

当我尝试调用 invoke-sqlcommand cmdlet 时出现以下错误

"invoke-sqlcmd : 无法加载文件或程序集 'Microsoft.SqlServer.BatchParser,版本=14.100.0.0,文化=中性, PublicKeyToken=89845dcd8080cc91' 或其依赖项之一。这 系统找不到指定的文件。在 line:1 char:1"

我使用了导入模块 SQLServer。 我的系统上还有 SSMS 2017 以及 Visual Studio 2017 batchparser.dll 是正确的版本,甚至与错误脚本位于同一目录中,但我仍然收到此错误。

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

谁能帮帮我?

【问题讨论】:

    标签: powershell powershell-5.0


    【解决方案1】:

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

    • 删除了对该模块的 64 位操作系统的限制。注意:调用-Sqlcmd cmdlet 是唯一不受 32 位操作系统支持的 cmdlet。

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

    运行 PowerShell 64 位,然后重试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-07
      • 2019-08-01
      相关资源
      最近更新 更多