我正在运行下面的 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 文件夹中。