powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка запуска задачи в планировщике
25 сообщений из 31, страница 1 из 2
Ошибка запуска задачи в планировщике
    #39976969
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
Не очень разбираюсь в плановых задачах, но пришлось создать. Итак, на первый взгляд все просто: есть процедура, которая прекрасно без ошибок отрабатывает при запуске вручную. В процедуре запускается другая sp-шка, в которой есть следующий код:
Код: sql
1.
2.
3.
4.
5.
6.
-- загрузка XML из URL
	exec @res = sp_oacreate 'msxml2.ServerXMLhttp', @obj out
	exec @res = sp_oamethod @obj, 'open', NULL, 'GET', @url, false
	exec @res = sp_oamethod @obj, 'setRequestHeader', NULL, 'Content-Type', 'application/x-www-form-urlencoded'
	exec @res = sp_oamethod @obj, send, NULL, ''
	exec @res = sp_oagetProperty @obj, 'status', @https_status out




Создана плановая задача с расписанием запуска. В поле Команда указана нужная рабочая БД, в коде указан exec dbo.Процедура.

Выполнение плановой задачи завершается с ошибкой:
Выполняется от имени пользователя: dbo.Запрещено разрешение "EXECUTE" на объект "sp_OACreate" базы данных "mssqlsystemresource"<c/> схемы "sys". [SQLSTATE 42000] (Ошибка 229) Запрещено разрешение "EXECUTE" на объект "sp_OAMethod" базы данных "mssqlsystemresource"<c/> схемы "sys". [SQLSTATE 42000] (Ошибка 229).

Почему используется другая БД? Зачем mssqlsystemresource? В задаче явно указана рабочая БД, а не системная, даже в поле Команда указана моя рабочая БД, т.е. код шага выглядит так:
Код: sql
1.
2.
3.
4.
use МояБазаДанных
go
exec dbo.Процедура
go



Где и что нужно настраивать, чтобы все было хорошо? :)
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39976974
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавлю, что пользователь, от которого производится запуск, с ролью sysadmin.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39976975
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версию сервера озвучьте.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39976979
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978,
открою страшную тайну!

Есть такой вебсайт!
Называется гугль.

Пользоваться им неимоверно трудно, но некоторым удается научиться.
ссылка

...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39976981
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978
Добавлю, что пользователь, от которого производится запуск, с ролью sysadmin.
Если бы это было так, озвученной ошибки бы не было.
Процедуры sp_oa* может выполнять только член роли sysadmin.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39976983
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978
Добавлю, что пользователь, от которого производится запуск, с ролью sysadmin.

Да хоть член роли "святое семейство".

1. Выясните точно, под какой учеткой запускаются Jobs. Это лехко.
2. Зайдите на сервер ПОД ЭТОЙ учеткой и выясняйте свои проблемы.


wls1978
Команда указана моя рабочая БД, т.е. код шага выглядит так:
Код: sql
1.
2.
3.
4.
use МояБазаДанных
go
exec dbo.Процедура
go



Где и что нужно настраивать, чтобы все было хорошо? :)


В голове, естественно.
GO в коде шагов Job недопустимо.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39976988
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
GO в коде шагов Job недопустимо

Вы, прежде чем про чужие головы рассуждать, проверяли бы свои утверждения.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39976990
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
GO в коде шагов Job недопустимо.
Насчет остальных шагов не знаю, а вот в T-SQL Step как раз ровно наоборот.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39977006
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978,

откажитесь от sp_oa, напишите приложение или создайте ssis пакет.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39977124
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008,
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39977128
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

а других вариантов точно нет? Придется переписать чуть ли не сначала... Грустная перспективка
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39977164
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978 а других вариантов точно нет?Подписать процедуру сертификатом
https://docs.microsoft.com/ru-ru/sql/relational-databases/tutorial-signing-stored-procedures-with-a-certificate?view=sql-server-ver15
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39977171
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978,

почем грустная, у Вас элементарный загрузчик. А проблем с сопровождением, безопасностью и устойчивостью работы будет настолько меньше, что и 10 лет не вспомните - как оно работает.
Такой загрузчик хотя на VB скрипте можно написать, он как раз с OLE хорошо интегрируется. И запускайте по расписанию планировщиком Windows.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39977869
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

спасибо, буду думать и переделывать :)
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990235
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов, доброго дня!
Выполнение задачи продвинулось, но в очередной раз застопорилось на последнем шаге. Не могли бы подсказать, в чем проблема?

Есть SSIS-пакет, развернут и настроен для запуска по расписанию.
Но запуск с ошибкой. В журнале агента ошибка ни о чем - что выполнение шага завершено с ошибкой и всё, а вот если запустить пакет вручную, то ошибка более подробная (см. скрин).

Я только не пойму, версия чего ему не нравится? DTS? Но при запуске установщика на сервере ругается, что нужен как минимум
Windows 7, у нас Windows Server 2012... DTS на сервер не ставится?

Что с этим можно сделать?
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990237
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашла, как это побороть " https://social.msdn.microsoft.com/Forums/sqlserver/en-US/c57d6a2e-5940-495e-aa15-05ea82b69909/package-migration-from-version-8-to-version-6-failed?forum=sqlintegrationservices%22%5D%D0%B7%D0%B4%D0%B5%D1%81%D1%8C]https://social.msdn.microsoft.com/Forums/sqlserver/en-US/c57d6a2e-5940-495e-aa15-05ea82b69909/package-migration-from-version-8-to-version-6-failed?forum=sqlintegrationservices"]здесь , поменяла версию SQL сервера в пакете, еще раз развернула.
Теперь новая ошибка: невозможно соединиться с удаленным сервером, т.е. XML не скачивает с URL. Но сервер доступен...
Что еще можно настроить, куда посмотреть?
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990238
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять... Параметры соединения http настраивала в пакете в VisualStudio, шифрованием паролем...
Что где в этом SSIS еще надо настроить для запуска задачи скачивания XML с URL?
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990250
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978
Не могу понять... Параметры соединения http настраивала в пакете в VisualStudio, шифрованием паролем...
Что где в этом SSIS еще надо настроить для запуска задачи скачивания XML с URL?

ничего дополнительного не надо
покажите текст ошибки
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990269
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HandKot,
А в тексте ничего и нет... невозможно соединиться и все
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990272
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978,

сетевой доступ закрыт, возможно, от того компьютера, на котором выполняется пакет.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990287
4es
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
4es
Гость
invm
Процедуры sp_oa* может выполнять только член роли sysadmin.

На эти процедуры вполне можно раздавать права.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990349
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

пакет сейчас живет на сервере, запускается по расписанию много раз в день. Точнее, должен запускаться, но сопротивляется :)
Что значит сетевой доступ закрыт? Может быть, дело в том, что запуск от пользователя Агента?
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990352
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wls1978, правда, я уже и прокси настраивала, но ошибка не ушла.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990371
wls1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wls1978,
итого после нескольких мучительных часов поиска и недоумений...

Собака порылась в том, что надо прописать запуск пакета под доменным пользователем (если аутентификация настроена из-под Windows), под которым настроен выход в интернет на сервере =)
Под учеткой этого доменного пользователя надо прописать прокси в браузере IE. Эти настройки используются для выхода в инет у Windows. Это БОЛЬШОЕ недоумение, но работает именно так.

Затем надо настроить SQL-сервер для запуска пакета через прокси:

1. Создать в разделе "Безопасность/Учетные данные" учетку для нашего доменного пользователя: в поле Идентификатор прописать логин нашего доменного пользователя, в поле Пароль указать соответственно пароль.

2. В разделе "Агент SQL-сервер/Прокси-серверы/Выполнение пакетов служб SSIS" надо создать прокси, где в учетном имени посредника и в учетном имени прописать созданную учетку (см. п. 1). Внизу в списке "Активна в следующих подсистемах" поставить галочку "Пакет служб SQL Server Integration Service".

3. В задаче SQL-Агента для планового запуска в конкретном шаге, запускающем SSIS-пакет, тоже прописать, что запуск выполняется не от имени учетной записи службы "агента SQL Server", а от имени созданной учетки.

И вуаля! После исполнения этого танца с бубном все будет работать.
...
Рейтинг: 0 / 0
Ошибка запуска задачи в планировщике
    #39990398
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wls1978,

если прокси с требует аутентификацию, то да, какие еще варианты? Это же доверительная авторизация. Пользователю проходит проверку на контроллере домена Windows, затем он может авторизоваться во всей системе не вводя пароль. В системе же должны выдать этому пользователю необходимые разрешения.
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка запуска задачи в планировщике
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]