DbaTools 错误。如何修复“无法加载文件或程序集 'Microsoft.SqlServer.ConnectionInfo' 当 运行 Export-DbaInstance

DbaTools Error. How to fix 'Could not load file or assembly 'Microsoft.SqlServer.ConnectionInfo' when running Export-DbaInstance

我是 运行

Export-DbaInstance -SqlInstance $sourceServerName -Path $absPathToBackupScriptDir

并收到错误“无法加载文件或程序集 'Microsoft.SqlServer.ConnectionInfo'

我尝试为 Visual Studio 2013 和 2017

安装 Microsoft Visual C++ Redistributable

我尝试使用下面的 CMD 将有问题的 DLL(包含在 DbaTools 模块中)添加到 GAC

gacutil.exe /i "C:\Program Files\WindowsPowerShell\Modules\dbatools\bin\smo\Microsoft.SqlServer.ConnectionInfo.dll" 

我尝试使用下面的 Powershell 安装最新版本的 DbaTools(~0.9.x 在撰写本文时)

Invoke-Expression (Invoke-WebRequest -UseBasicParsing https://dbatools.io/in) 

输入的命令和完整的输出错误信息如下

Export-DbaInstance -SqlInstance $sourceServerName -Path $absPathToBackupScriptDir

'Could not load file or assembly 'Microsoft.SqlServer.ConnectionInfo' Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 or one of its dependencies. The system cannot find the file specified.'

如果我选择不导出复制设置,则不会尝试加载有问题的程序集,并且 cmdlet 会按预期运行。

Export-DbaInstance -SqlInstance $sourceServerName -Path $absPathToBackupScriptDir -Exclude 'ReplicationSettings'