【发布时间】:2020-05-17 09:00:24
【问题描述】:
我正在运行下面的 Powershell
Export-DbaInstance -SqlInstance xxxxxx\xxxxxx -ExcludePassword -Exclude databases -Path \\xxxxx\xxxxx
但是,我遇到了错误
'警告:[14:34:02][Export-DbaRepServerSetting] 无法加载复制库 |无法加载文件或“Microsoft.SqlServer.Replication.dll”或其依赖项之一。指定的模块无法找到。'
它成功导出除实例复制之外的所有其他内容。我可以使用-Exclude 'ReplicationSettings' 和Export-DBAInstance 成功工作。我还可以在安装了任何其他 SQL 版本的 Windows 2016 服务器上成功执行原始脚本。
服务器是 Windows 2016,SQL 是 2019 标准。 dbatools smo 文件夹中Microsoft.SqlServer.Replication.dll 的文件版本为 2017.140.1000.169,产品版本为 14.0.1000.169。 C:\Program Files\Microsoft SQL Server\150\SDK\Assemblies 中的版本分别为 2019.150.2000.5 和 15.0.2000.5。
我也尝试过执行Invoke-Expression (Invoke-WebRequest -UseBasicParsing https://dbatools.io/in) 来下载最新版本的 dbatools,解锁文件并导入 dbatools 模块。我还尝试将Microsoft.SqlServer.Replication.dll 从 SQL 2016\2012 和 2017 实例复制到上面的 Assemblies 文件夹中。
【问题讨论】:
标签: sql-server powershell dbatools