線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1186
推到 Plurk!
推到 Facebook!

DTS COM元件應用一問

尚未結案
khcjump
一般會員


發表:1
回覆:5
積分:6
註冊:2002-04-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-10-29 20:59:12 IP:61.225.xxx.xxx 未訂閱
使用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;
系統時間:2024-05-17 3:41:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!