Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
ВнизMS SQL 7.0 DST пакет - не запускается через Job Найти похожие ветки
← →
xmrz (2004-06-21 13:21) [0]Уважаемые Мастера! Помогите пожалуйста разобраться с вопросом.
Есть DTS пакет, в нём два "соединения": SQL Server и Data Link. В SQL Server прописан путь к базе данных на самом сервере, Data Link ссылается на папку с таблицами FoxPro (Visual FoxPro OleDB драйвер установлен на сервере). Там же ExecSql - очистка содежимого таблицы в MS SQL (delete from table ...). Между SQL Server и Data Link - transformation - данные из одной таблицы переписываются в другую (из dbf в базу MS SQL). Последовательность: очистка таблицы приёмника (MS SQL), on success - перегонка данных из источника в приёмник.
Если выполнять пакет вручную - всё нормально работает. Если на основе его создать Job - не работает. Если из пакета выкинуть операцию transformation, а оставить только очистку таблицы приёмника - то через Job тоже работает.
← →
Бир аббасы (2004-06-21 13:29) [1]Если на основе его создать Job - не работает
Конкретно, как не работает?
← →
xmrz (2004-06-21 13:29) [2]Вопрос собственно в том, как заставить выполняться DTS пакет по расписанию на сервере через Job
← →
xmrz (2004-06-21 13:32) [3]В просмотре Job"оввыделяет красным и пишет Failed.. и время. В лог сервера что то типа : filed to ... for user sa. В лог Step"a пишет следующее:
DTSRun: Loading...
DTSRun: Executing...
DTSRun OnStart: DTSStep_DTSExecuteSQLTask_1
DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1
DTSRun OnStart: DTSStep_DTSDataPumpTask_1
DTSRun OnError: DTSStep_DTSDataPumpTask_1, Error = -2147221005 (800401F3)
Error string: ЌҐ¤®ЇгбвЁ¬ п бва®Є б гЄ § ЁҐ¬ Є« бб
Error source: Microsoft Data Transformation Services (DTS) Package
Help file: sqldts.hlp
Help context: 1100
Error Detail Records:
Error: -2147221005 (800401F3); Provider Error: 0 (0)
Error string: ЌҐ¤®ЇгбвЁ¬ п бва®Є б гЄ § ЁҐ¬ Є« бб
Error source: Microsoft Data Transformation Services (DTS) Package
Help file: sqldts.hlp
Help context: 1100
DTSRun OnFinish: DTSStep_DTSDataPumpTask_1
DTSRun: Package execution complete.
← →
Бир аббасы (2004-06-21 13:37) [4]А кракозябры по-русски набрать сможешь?
← →
xmrz (2004-06-21 13:41) [5]Error string: Недопустимая строка с указанием класса
и там и там соответственно
← →
Бир аббасы (2004-06-21 13:47) [6]Мне трудно сказать, что это за недопустимая строка...
Но может быть вот что. Проверь от какой учетной записи у тебя стартует SQL Server Agent (NT-сервис sqlagent.exe). Возможно, у этой учетной записи не хватает прав на чтение из каталога, где лежат Фокспрошные таблицы (расшаренная директория в сети, например).
← →
xmrz (2004-06-21 14:16) [7]SQL Server Agent действительно прав не имел. Добавили. Ошибка та же.
← →
Бир аббасы (2004-06-21 14:29) [8]Добавили
А службу рестартанули?
← →
xmrz (2004-06-21 14:34) [9]Нет, сейчас попробую
← →
xmrz (2004-06-21 14:37) [10]неа, не получилось.
Сижу читаю Microsoft Knowledge Base Article - 269074 :)
← →
xmrz (2004-06-21 16:07) [11]Чего надумал:
Владелец задания - я (учётная запись NT ORBITA/DAA в пользователях MS SQL создана). Роль - Server Administrators
По идее SQLAgent должен выполняться под учётной записью SQLAgentCmdExec, ему на необходимых ресурсах даны все права.
"Если задание принадлежит учетной записи (SQL Server логин или учётная запись Windows NT) которая является членом роли Sysadmin, задание будет выполняться SQL Agent-ом в контексте учетной записи, от имени которой запускается сервис SQL Agent."
То есть если владелец Job"а - sa то SQLAgent выполняется под учётной записью того, кто запустил SQLAgent, т.е. встроенная учётная запись администратора этого сервера. А как его учётную запись добавить к серверу на котором лежат dbf"ки?
← →
Бир аббасы (2004-06-21 16:17) [12]т.е. встроенная учётная запись администратора этого сервера
Эксперимента ради попробуй запустить службу агента от имени учетной записи, имеющей привилегии доменного админа.
← →
xmrz (2004-06-21 16:43) [13]Вопрос в другую сторону: а если вся проблема с этим VFP OLE DB драйвером? На моей машине он стоит, на сервере стоит. А на машине где его нет, запускаю пакет вручную - пишет похожую ошибку
"Недопустимая строка с указанием класса". Может проблема в этом? как это обходить - создавать в ODBC User/System DSN?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.033 c