Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Execute DTS 2000 Package Task, не отрабатывает On Failture/Competition последовательность  [new]
Egor_M
Member

Откуда:
Сообщений: 61
Стоит задача с MS SQL 2000 на MS SQL 2008 перенести DTS пакеты. Решил сначала малой кровью отделаться, обернуть все DTS пакеты SSIS пакетами с помощью Execute DTS 2000 Package Task.
Но что-то не хотят обернутые DTS правильно работать. Из DTS дизайнера все DTS пакеты отлично работают. А вот при запуске SSIS пакета - внутренний DTS обернутый Execute DTS 2000 Package Task работает до первой задачи, где произошла ошибка и отключается, не зависимо есть у этой задачи On Failture или On Competition последовательность.

Сделал тестовый пакет, 2 ActiveX Task, первая сразу возвращает DTSTaskExecResult_Failure, вторая выдает MessageBox. Первая соединина со второй On Faliture стрелкой. При запуске из DTS дизайнера MessageBox с сообщением появлется. При запуске SSIS пакета с Execute DTS 2000 Package Task оберткой над этим пакетом из студии ничего не происходит.
В логе есть такая надпись:

Progress: 2011-07-20 10:54:02.56
Source: Execute DTS 2000 Package Task
Execute DTS 2000 Package Task is initiated: 0% complete
End Progress
Log:
Name: OnError
Computer: не важно
Operator: не важно
Source Name: Тест
Source GUID: {B2CF3C20-0E15-4B9C-8762-C01BBA84DE47}
Execution GUID: {93FFC16A-B286-44B1-B496-27E0AC084042}
Message: System.Runtime.InteropServices.COMException (0x80040427): Executio
n was canceled by user.
at DTS.PackageClass.Execute()
at Microsoft.SqlServer.Dts.Tasks.Exec80PackageTask.Exec80PackageTask.ExecuteT
hread()
Start Time: 2011-07-20 10:54:02
End Time: 2011-07-20 10:54:02
End Log
Error: 2011-07-20 10:54:02.75
Code: 0x00000000
Source: Execute DTS 2000 Package Task
Description: System.Runtime.InteropServices.COMException (0x80040427): Execut
ion was canceled by user.
at DTS.PackageClass.Execute()
at Microsoft.SqlServer.Dts.Tasks.Exec80PackageTask.Exec80PackageTask.ExecuteT
hread()
End Error
20 июл 11, 11:18    [10998894]     Ответить | Цитировать Сообщить модератору
 Re: Execute DTS 2000 Package Task, не отрабатывает On Failture/Competition последовательность  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
выставьте у Execute DTS 2000 Package Task св-во MaximumErrorCount в 0
20 июл 11, 13:21    [10999770]     Ответить | Цитировать Сообщить модератору
 Re: Execute DTS 2000 Package Task, не отрабатывает On Failture/Competition последовательность  [new]
Egor_M
Member

Откуда:
Сообщений: 61
Выставил, не помогло.
Вот Output:
SSIS package "Package1.dtsx" starting.
Error: 0x0 at Execute DTS 2000 Package Task: System.Runtime.InteropServices.COMException (0x80040427): Execution was canceled by user.
at DTS.PackageClass.Execute()
at Microsoft.SqlServer.Dts.Tasks.Exec80PackageTask.Exec80PackageTask.ExecuteThread()
Task failed: Execute DTS 2000 Package Task
SSIS package "Package1.dtsx" finished: Success.

Во вложении тестовый SSIS пакет.
20 июл 11, 13:59    [11000070]     Ответить | Цитировать Сообщить модератору
 Re: Execute DTS 2000 Package Task, не отрабатывает On Failture/Competition последовательность  [new]
Egor_M
Member

Откуда:
Сообщений: 61
Что-то вложение не прикрепляется.

К сообщению приложен файл (Package1.dtsx - 57Kb) cкачать
20 июл 11, 14:01    [11000096]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить