DTS COM元件應用一問 |
尚未結案
|
khcjump
一般會員 發表:1 回覆:5 積分:6 註冊:2002-04-14 發送簡訊給我 |
使用Delphi編寫使用DTS元件之程式碼如下
COM元件已產生入VCL之package.但以下程式碼13行,未能Create Instance
想請教網友們,是否有前輩有使用這一方面應用之解決方式
01 procedure RunPackage(sPackageName: string; sUserName: string; 02 sPassword: string); 03 var 04 oPackage: Package; //DTS.Package 05 oStep: Step; //DTS.Step 06 oTask: Task; //DTS.Task 07 oExecPkg: ExecutePackageTask; //DTS.ExecutePackageTask 08 begin 09 try 10 oPackage:=CoPackage.Create(); 11 oStep:=oPackage.Steps.New(); 12 oTask:=oPackage.Tasks.New('DTSExecutePackageTask');//固定 13 // oExecPkg:= //如何取得ExecutePackageTask Instance???? 14 except 15 on ex:Exception do 16 ShowMessage(ex.Message); 17 end; 18 try 19 with oExecPkg do 20 begin 21 //Name := 'delphi'; //名稱 22 ServerName := 'localhost'; //執行引擎 23 UseTrustedConnection := True; 24 { 25 // ServerUserName := sUserName; 26 // ServerPassword := sPassword; 27 } 28 FileName := sPackageName; //封裝名稱 29 end; 30 31 32 with oStep do 33 begin 34 //TaskName := oExecPkg.Name; 35 Name := 'delphi'; 36 ExecuteInMainThread := True; 37 end; 38 39 //Run the Package and release references 40 oPackage.Execute; 41 42 //Clean up 43 oExecPkg:=nil; 44 oTask:=nil; 45 oStep:=nil; 46 oPackage.UnInitialize; 47 except 48 on ex: Exception do 49 ShowMessage('Package filed, error: ' ex.Message); 50 end; 51 end; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |