Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1088181495
Knight
2004-06-25 20:38
2004.07.18
Кто-нибудь пользуется интернет магазинами?


1-1089027605
GALIM
2004-07-05 15:40
2004.07.18
Непонятный формат


8-1083745939
Denis
2004-05-05 12:32
2004.07.18
Jpeg Error #52 - что это означает?


14-1088686490
Igit
2004-07-01 16:54
2004.07.18
О законности программы


4-1086533171
ZDima
2004-06-06 18:46
2004.07.18
Как нажать на кнопку внутри Flash ролика?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский