Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.031 c
1-1088972518
DukeArtem
2004-07-05 00:21
2004.07.18
Помогите с преобразованием типов


14-1088509025
blackweber
2004-06-29 15:37
2004.07.18
Win98 - сеть - WinXP


6-1085391771
TriX
2004-05-24 13:42
2004.07.18
Как вадать звук в тел линию или записать его , через tapi


14-1088622517
QuasiLamo
2004-06-30 23:08
2004.07.18
Поделки


3-1087742426
Michail Dalakov
2004-06-20 18:40
2004.07.18
trigger s в oracle