dbTalk Databases Forums  

Execute task inside package

microsoft.public.sqlserver.dts microsoft.public.sqlserver.dts


Discuss Execute task inside package in the microsoft.public.sqlserver.dts forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ahmed Zayan
 
Posts: n/a

Default Execute task inside package - 10-15-2003 , 02:27 PM






I have this task scheduled as job, why it does not execute?

.....

Set objStep = objPackage.Steps.New
Set objTask = objPackage.Tasks.New
("DTSActiveScriptTask")
Set objScripTask = objTask.CustomTask
objScripTask.Name = "AXScr_Task" &
iProcessTaskNum
'-----*-----*-----*-----*-----*-----*-----*
' This is the script used by the next
Available Task.
' Step 1 : Create connection 0, 1
' Connection 0 for DL
' Connection 1 for Package executions
' Step 2 : Run the Package and check for errors
' Step 3: Close connections and set the Task
Processor to NONE.
'-----*-----*-----*-----*-----*-----*-----*
objScripTask.ActiveXScript = _
"Dim objConnection(1), objRecordSet(1),
objErrorSet(1)"& vbCrLf & _
"Const DL_PathHead = " & dDQuotes
& "i:\shares" & dDQuotes & vbCrLf & _
"Const iProcessTaskNum = " &
iProcessTaskNum & vbCrLf & _
"Const DL_LocalTest = False " & vbCrLf &
_
"Const sServerName = " & dDQuotes &
sServerName & dDQuotes & vbCrLf & _
"Const DL_DBName = ""DL"" " & vbCrLf & _
"Const DL_UserID = ""mmrsbatch"" " &
vbCrLf & _
"Const DL_Password = ""nightowl"" " &
vbCrLf & _
"Const DBName = """ & DBName & """ " &
vbCrLf & _
"Const Schema = """ & Schema & """ " &
vbCrLf & _
"Const Password = """ & Password & """ "
& vbCrLf & _
"Const conTransLogLimit = 50 " & vbCrLf
& _
"Function Main()" & vbCrLf & _
"Dim strProblem, strSolution,
intSeverityNum, sqlUpdateTimeStop" & vbCrLf & _
"CreateConnectionObjects 0" &
vbCrLf & _
"OpenSQLConnection 0, sServerName,
DL_DBName, DL_UserID, DL_Password" & vbCrLf & _
"CreateConnectionObjects 1" &
vbCrLf & _
"OpenSQLConnection 1, sServerName,
DBName, Schema, Password" & vbCrLf & _
"objConnection(1).CommandTimeout =
0 " & vbCrLf & _
"RunPackage = " & dDQuotes &
DBName & "." & Schema & "." & Package & dDQuotes & vbCrLf
& _
"Set objRecordSet(1) =
objConnection(1).Execute(RunPackage)" & vbCrLf & _
"If objConnection(1).Errors.Count
Quote:
0 Then" & vbCrLf & _
"For Each objErrorSet In
objConnection(1).Errors" & vbCrLf & _
"strProblem =
objErrorSet.Description" & vbCrLf & _
"Next" & vbCrLf & _
"intSeverityNum = 5" &
vbCrLf & _
"strSolution = ""Contact
("" & RunPackage & "") SP Developer!"" " & vbCrLf & _
"ErrorHandle
intSeverityNum, strProblem, strSolution " & vbCrLf & _
"Else " & vbCrLf & _
"objConnection
(0).CommandTimeout = 0" & vbCrLf & _
"sqlUpdateTimeStop
= ""dl.dbo.up_updTb_SPUpTimes _ "" " & vbCrLf & _
" Package & "",""&
Company & "",stop"" " & vbCrLf & _
"Set objRecordSet(0) =
objConnection(0).Execute(sqlUpdateTimeStop)" & vbCrLf & _
" End If " & vbCrLf & _
"DTSGlobalVariables(""UPSProc" &
iProcessTaskNum & """).Value = ""NONE"" " & vbCrLf & _
" objConnection(1).Errors.Clear "
& vbCrLf & _
" objConnection(1).Close " &
vbCrLf & _
"CloseObject 0" & vbCrLf & _
"Main = DTSTaskExecResult_Success"
& vbCrLf & _
"End Function" & vbCrLf & _
"Private Sub CreateConnectionObjects
(intConnectionNum)" & vbCrLf & _
"On Error Resume Next " & vbCrLf &
_
"Set objConnection
(intConnectionNum) = CreateObject(""ADODB.Connection"") "
& vbCrLf & _
"Set objRecordSet
(intConnectionNum) = CreateObject(""ADODB.Recordset"") "
& vbCrLf & _
"Set objErrorSet(intConnectionNum)
= CreateObject(""ADODB.Error"") " & vbCrLf & _
"End Sub " & vbCrLf & _
"Private Sub CloseObject(Instance)" &
vbCrLf & _
"Set objRecordSet(Instance) =
Nothing " & vbCrLf & _
"Set objConnection(Instance) =
Nothing " & vbCrLf & _
"End Sub " & vbCrLf & _
"Private Sub OpenSQLConnection(Instance,
ServerName, DatabaseName, UserName, Password)" & vbCrLf & _
"On Error Resume Next" & vbCrLf & _
"objConnection(Instance).Provider
= ""sqloledb"" " & vbCrLf & _
"objConnection(Instance).Properties
(""Data Source"").Value = ServerName" & vbCrLf & _
"objConnection(Instance).Properties
(""Initial Catalog"").Value = DatabaseName" & vbCrLf & _
"objConnection(Instance).Properties
(""User ID"").Value = UserName" & vbCrLf & _
"objConnection(Instance).Properties
(""Password"").Value = Password" & vbCrLf & _
"objConnection(Instance).Open " &
vbCrLf & _
"End Sub"



objScripTask.FunctionName = "Main"

objScripTask.ScriptLanguage = "VBScript"
objScripTask.AddGlobalVariables = "True"
'link step to task to package

objStep.sTaskName = objScripTask.Name
objStep.Name = "AXScr_Step" & iProcessTaskNum

objPackage.Steps.Add objStep
objPackage.Tasks.Add objTask
objPackage.Steps(objScripTask.Name).Execute
objPackage.FailOnError = False


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.