У меня есть пакет SSIS с выполнением SQL-задачи, которая выполняет хранимый процесс, который обновляет данные в таблице. Когда я запускаю пакет через SSDT, он выполняется успешно, однако, когда я запускаю задание в SQL Agent, задача выполняется успешно, но данные не обновляются в таблице. Другими словами, задача выполняется успешно, но инструкция EXEC фактически не выполняется.SSIS Выполнение SQL-задачи не выполняется с помощью агента SQL
В пакете нет прецедентов или чего-либо подобного. Я даже отключил любую другую задачу, кроме этой. Я действительно думаю, что это имеет какое-то отношение к прокси-серверу. Я запускаю этот пакет, поскольку, когда я запускаю пакет вручную через каталог служб Integration Services, он работает нормально.
Работа моего агента выполняется через прокси-сервер, который сопоставляется с именем входа, который устанавливается как роль сервера sysadmin, и сопоставляется с ролью db_owner в каждой базе данных на сервере, по умолчанию schema dbo.
Я с помощью SQL Server 2014.
Мысли?
Можно ли запустить трассировку профайлера во время выполнения задания, чтобы проверить, вызван ли вызов proc или нет? –
Я запустил трассировку профайлера, если я вообще не знаком с этим, и вижу запись с текстовыми данными «exec (my sproc)» со временем выполнения 3 секунды. Я не уверен, что это означает, что proc был выполнен, но опять же, ни одна из данных, которые он должен обновлять, была обновлена. Я также попытался запустить задание с другим удостоверением, которое ссылается на мой вход в Windows, и sproc работает нормально. – Pops