Я написал пакет служб 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")
Любая помощь или идеи о том, что попытаться получить эту работу, с благодарностью!