Ошибка DbaTools. Как исправить «Не удалось загрузить файл или сборку Microsoft.SqlServer.ConnectionInfo» при запуске Export-DbaInstance

я бегу

Export-DbaInstance -SqlInstance $sourceServerName -Path $absPathToBackupScriptDir

и получение ошибки «Не удалось загрузить файл или сборку Microsoft.SqlServer.ConnectionInfo»

Я попытался установить Microsoft Visual C++ Redistributable для Visual Studio 2013 и 2017.

Я попытался добавить рассматриваемую DLL (которая содержится в модуле DbaTools) в GAC, используя приведенную ниже CMD.

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

Я попытался установить новейшую версию DbaTools (~ 0.9.x на момент написания), используя Powershell ниже

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.'

У вас установлена ​​Microsoft SQL Server Management Studio или SQL-сервер?

HAL9256 13.04.2019 00:55

@ HAL9256, да, я запускаю командлет непосредственно на хосте, где находится экземпляр SQL. Это SQL Server 2012, и версия сборки предполагает, что версия является частью проблемы. Кроме того, командлет успешно генерирует несколько сценариев, но выдает эту ошибку ближе к концу своего выполнения (репликация?). Я могу запустить командлет на сервере с моей локальной машины на этом сервере без проблем, но мне нужно запустить его из задания SQL-Agent на сервере. У меня НЕ установлена ​​последняя версия SSMS на этом хосте, но там установлена ​​версия SSMS (2012 г.)

derekbaker783 13.04.2019 01:12
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
589
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если я откажусь от экспорта параметров репликации, проблемная сборка не будет загружена, и командлет будет работать, как ожидалось.

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

Другие вопросы по теме