Вызов службы SSIS для SMO работает в Visual Studio, но завершается неудачно при запуске из задания агента SQL на сервере. Работы без SMO работают нормально - PullRequest
0 голосов
/ 08 мая 2019

Я написал пакет служб SSIS 2017, в котором используется SMO (объекты управления сервером sql) для синхронизации моего сервера аварийного восстановления (DR) с моим рабочим сервером.Оба сервера работают в 2017 году. Пакет нормально работает на сервере DR из Visual Studio 2017 (SSDT) ​​с использованием моего сетевого входа в систему, но происходит сбой при запуске с сервера DR в качестве задания агента sql с этой ошибкой:

Задача сценария: Ошибка: Исключение было вызвано целью вызова.

Я попытался запустить задание агента sql, используя прокси-сервер с моим сетевым именем входа, и все еще получаю ошибку.Оборачивание блока кода в Try / Catch не привело к лучшему сообщению об ошибке.Мне удалось успешно подключиться с помощью SMO из сценария powershell в задании агента sql на сервере DR.Пример кода:

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null
$serverInstance = New-Object ('Microsoft.SqlServer.Management.Smo.Server') Server1

Другие сведения о задаче сценария:

Версия целевого сервера: SQL Server 2017

Целевая среда: .Net Framework4.5 (на серверах 4.6.2)

Ссылки:

  • D: \ Program Files (x86) \ Microsoft SQL
    Сервер \ 140 \DTS \ Tasks \ Microsoft.SqlServer.ConnectionInfo.dll
  • D: \ Program Files (x86) \ Microsoft SQL
    Сервер \ 140 \ DTS \ Tasks \ Microsoft.SqlServer.Smo.dll

Код:

Imports Microsoft.SqlServer.Management.Smo
Dim smoSourceServer As Server = New Server("Server1")

Любая помощь или идеи о том, что попытаться получить эту работу, с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...