We are running SQL Server 2000 (select @@version reports 8.00.194).

We are calling a package (Package B) from another package (Package A) using the 'Execute Package Task'

Package B is constructed as:

A CSV file
A Data pump into a database (OLEDB and ODBC to SQL Server DB - both operate in the same way)
An ActiveX step after the connection to display a message box

When Package B is executed in isolation the data pump runs to completion and then the ActiveX step displays the message box.

However, when Package A is used to execute Package B then Package B returns an error message indicating that 'Execution was canceled by user'. Inspection of the database shows that the data pump ran successfully to completion, however, the last Active X step was not executed.

More strangely if the ActiveX task is removed then using either method will report successful execution of Package B.

Additionally, if individual ActiveX steps are included for success, failure and completion after the connection step, none of them execute when Package A calls Package B.