dbTalk Databases Forums  

Problem with EnumPackageInfos and EnumStepLogRecords while EnumPackageRecords works fine

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


Discuss Problem with EnumPackageInfos and EnumStepLogRecords while EnumPackageRecords works fine in the microsoft.public.sqlserver.dts forum.



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

Default Problem with EnumPackageInfos and EnumStepLogRecords while EnumPackageRecords works fine - 09-07-2005 , 09:12 AM






The script displayed below is being used to display some information
about the package and log to some messageboxes (presently). The
EnumPackageRecords works fine and returns all the data it should.
EnumPackageInfos and EnumStepLogRecords do not return any data or
display their messagebox. No error is given. I am having difficulty in
determining why this is occurring. All three operate very similarly as I
understand it. I am interested in comments and suggestions on this
problem.


'Init Variables for EnumPackageRecords Data
dim strName
dim strDescription
dim strPackageID
dim strLineageFullID
dim strLineageShortID
dim strComputer
dim strOperator
dim strLogDate
dim strExecutionTime
dim strStartTime
dim strFinishTime
dim strErrorCode
dim strErrorDescription

'Init Variables for EnumPackageInfos Data
dim colPackageInfo
dim objPackageInfo

'Init Variables for EnumStepLogRecords Data
dim colStepLogRecords
dim objStepLogRecords

'Init Variables for Misc
dim app
dim coll
dim pkg
dim pss
dim opi


set pkg = DTSGlobalVariables.parent

set app = CREATEOBJECT("DTS.Application")

set pss = app.GetPackageSQLServer( "SERVER", "", "",
DTSSQLStgFlag_UseTrustedConnection)

set coll = pss.EnumPackageLogRecords(pkg.name, True, "", pkg.VersionID,
"")
set colPackageInfo = pss.EnumPackageInfos(pkg.name, True,
pkg.VersionID)

set opi = coll.Next
set objPackageInfo = colPackageInfo.Next

do until coll.EOF
msgbox ( "Name: " & opi.Name & _
vbCrLf & "Description: " & opi.Description & _
vbCrLf & "PackageID: " & opi.PackageID & _
vbCrLf & "LineageFullID: " & opi.LineageFullID & _
vbCrLf & "LineageShortID: " & opi.LineageShortID & _
vbCrLf & "Computer: " & opi.Computer & _
vbCrLf & "Operator: " & opi.Operator & _
vbCrLf & "LogDate: " & opi.LogDate & _
vbCrLf & "ExecutionTime: " & opi.ExecutionTime & _
vbCrLf & "StartTime: " & opi.StartTime & _
vbCrLf & "FinishTime: " & opi.FinishTime & _
vbCrLf & "ErrorCode: " & opi.ErrorCode & _
vbCrLf & "ErrorDescription: " & opi.ErrorDescription )
strName = opi.Name
strDescription = opi.Description
strPackageID = opi.PackageID
strLineageFullID = opi.LineageFullID
strLineageShortID = opi.LineageShortID
strComputer = opi.Computer
strOperator = opi.Operator
strLogDate = opi.LogDate
strExecutionTime = opi.ExecutionTime
strStartTime = opi.StartTime
strFinishTime = opi.FinishTime
strErrorCode = opi.ErrorCode
strErrorDescription = opi.ErrorDescription

set opi = coll.Next
Loop
'EnumPackageInfos
do until colPackageInfo.EOF
msgbox ("CreationDate: " & objPackageInfo.CreationDate & _
vbCrLf & "Description: " & objPackageInfo.Description & _
vbCrLf & "IsOwner: " & objPackageInfo.IsOwner & _
vbCrLf & "Name: " & objPackageInfo.Name & _
vbCrLf & "Owner: " & objPackageInfo.Owner & _
vbCrLf & "PackageDataSize: " & objPackageInfo.PackageDataSize & _
vbCrLf & "PackageID: " & objPackageInfo.PackageID & _
vbCrLf & "PackageType" & objPackageInfo.PackageType & _
vbCrLf & "PackageInfo: " & objPackageInfo.VersionID _
)
set objPackageInfo = colPackageInfo.Next
Loop

'EnumStepLogRecords
set colStepLogRecords = pss.EnumStepLogRecords(strLineageFullID, "")
set objStepLogRecords = colStepLogRecords.Next

do until colStepLogRecords.EOF
msgbox ("ErrorCode: " & objStepLogRecords.ErrorCode & _
vbCrLf & "ErrorDescription: " & objStepLogRecords.ErrorDescription &
_
vbCrLf & "ExecutionTime: " & objStepLogRecords.ExecutionTime & _
vbCrLf & "FinishTime: " & objStepLogRecords.FinishTime & _
vbCrLf & "LineageFullID: " & objStepLogRecords.LineageFullID & _
vbCrLf & "Name: " & objStepLogRecords.Name & _
vbCrLf & "ProgressCount: " & objStepLogRecords.ProgressCount & _
vbCrLf & "StartTime: " & objStepLogRecords.StartTime & _
vbCrLf & "StepExecutionID: " & objStepLogRecords.StepExecutionID & _
vbCrLf & "StepExecutionResult: " &
objStepLogRecords.StepExecutionResult _
)

set objStepLogRecords = colStepLogRecords.Next

Loop



*** Sent via Developersdex http://www.developersdex.com ***

Reply With Quote
  #2  
Old   
SJM
 
Posts: n/a

Default Re: Problem with EnumPackageInfos and EnumStepLogRecords while EnumPackageRecords works fine - 09-08-2005 , 07:39 AM







I have figured out the problem with EnumStepLogRecords. I had an empty
string where a NULL needed to be, i.e.

set colStepLogRecords = pss.EnumStepLogRecords(strLineageFullID, "")

set colStepLogRecords = pss.EnumStepLogRecords(strLineageFullID, NULL)

EnumStepLogRecords now works fine, but EnumPackageInfos does not.

*** Sent via Developersdex http://www.developersdex.com ***

Reply With Quote
  #3  
Old   
SJM
 
Posts: n/a

Default Re: Problem with EnumPackageInfos and EnumStepLogRecords while EnumPackageRecords works fine - 09-09-2005 , 08:11 AM





With regard to the EnumPackageInfos, for some reason, putting an empty
string for the versionid works, while putting the guid for the versionid
does not. I am unclear on why this is the case, but I am happy that the
results I desire are occurring.

set colPackageInfo = pss.EnumPackageInfos(pkg.name, True, "")

set colPackageInfo = pss.EnumPackageInfos(pkg.name, True, pkg.VersionID)




*** Sent via Developersdex http://www.developersdex.com ***

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.