Re: Using Python in ActiveX task - works when run as separate step
- From: Darren Green <darren.green@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Fri, 19 Aug 2005 00:09:09 +0100
Peter A. Schott wrote:
Well, I've got a bunch of other VBScript tasks running without any issues. I was trying to use Python in this case because I know it a little better than VBScript and it was easier to do what I needed. I will try the auto-generation of a blank function and see if I can run just that as a whole.
The way I defined my task was by defining a Main() function in Python and putting all of my code in there. Do I need to call the function as well or will DTS call the main() function? Do I just need to put my code in there without a function? Can you give me a sample of how you got your ActivePerl code to work? That may give me some pointers.
Thanks for your help.
-Pete
"Peter Yang [MSFT]" wrote:
Hello Pete,
Though it is possible to use different script engine such as perl, Python in ActiveX task, it is not official support.
It is suggest that you use a simple test script ( I use VB script as sample) to make sure if Python can work under this stiaution
Function Main()
DTSGlobalVariables( "Test" ) = "Test"
msgbox DTSGlobalVariables("Test")
Main = DTSTaskExecResult_Success
End Function
You could execute the step in DTS package window.
I ever installed Perl and it works OK. If above step fail, please try to click "Auto Gen" to generate default (blank) function to test.
Best Regards,
Peter Yang MCSE2000/2003, MCSA, MCDBA Microsoft Online Partner Support
When responding to posts, please "Reply to Group" via your newsreader so that others may learn and benefit from your issue.
=====================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
--------------------
| From: Peter A. Schott <paschott@xxxxxxxxxxxxxxxx>
| Subject: Using Python in ActiveX task - works when run as separate step, hangs when executing package
| Date: Wed, 17 Aug 2005 11:22:20 -0500
| Message-ID: <sgo6g1lkvd7ti0cndf53jegli71vevptdo@xxxxxxx>
| X-Newsreader: Forte Agent 3.0/32.763
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.sqlserver.dts
| NNTP-Posting-Host: 216.178.160.231
| Lines: 1 | Path: TK2MSFTNGXA01.phx.gbl!TK2MSFTNGP08.phx.gbl!tk2msftngp13.phx.gbl
| Xref: TK2MSFTNGXA01.phx.gbl microsoft.public.sqlserver.dts:14088
| X-Tomcat-NG: microsoft.public.sqlserver.dts
| | Trying to use Python 2.4.1 with the Win32 extensions (build 204) inside of an
| ActiveX task. When I step through the package running each step, the package
| runs fine, even to the point of running the "message box" to see where the code
| is stopping.
| | When I try to execute the package as a whole, it goes through all preceeding
| steps, but stops at the Python task without showing even the first message box
| saying that the function is starting to execute.
| | Looking at the logs, I have NULLs for stepexecstatus, stepexecresult, endtime,
| elapsedtime, errorcode, errordescription, and progresscount in the sysdtssteplog
| table.
| | I'm running under the same users in each case as far as I can tell.
| | If anyone has encountered something similar with other languages (Perl, PHP,
| etc) and has fixed it, please let me know what you did.
| | If anyone has any ideas on how to get some detailed errors on why it is hanging
| here, please let me know and I'll post the results.
| | Thanks.
| | -Pete Schott
|
You should not need to call Main. The UI includes the entry point text box which does this for you. See the "FunctionName" property in BOL, which is what the task calls on execute.
Saying that I could never get other scripting languages to work, but probably my in experience in them, as I believe others have, Perl at least.
-- Darren Green http://www.sqldts.com http://www.sqlis.com .
- Follow-Ups:
- Re: Using Python in ActiveX task - works when run as separate step
- From: Peter A . Schott
- Re: Using Python in ActiveX task - works when run as separate step
- References:
- Using Python in ActiveX task - works when run as separate step, hangs when executing package
- From: Peter A . Schott
- RE: Using Python in ActiveX task - works when run as separate step, hangs when executing package
- From: Peter Yang [MSFT]
- RE: Using Python in ActiveX task - works when run as separate step
- From: Peter A. Schott
- Using Python in ActiveX task - works when run as separate step, hangs when executing package
- Prev by Date: Re: step object
- Next by Date: Re: DTS Global variable in an Insert?
- Previous by thread: RE: Using Python in ActiveX task - works when run as separate step
- Next by thread: Re: Using Python in ActiveX task - works when run as separate step
- Index(es):
Relevant Pages
|