DELPHI如何调用SQL的DTS包 DELPHI如何调用SQL的DTS包 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var iPkg:Variant;beginiPkg:=CreateOleObject('DTS.Package');iPkg.LoadFromSQLServer('10.3.99.18','xxx','xxx',0,'','','','pkgname');iPkg.Execute;iPkg.Uninitialize;iPkg:=Null;end;////////////////////////////////////////////////////////////////////////////////////////////varoConnection,oPackage,oStep,oTask,oCustomTask:olevariant;begintry oPackage:=Createoleobject('DTS.Package'); oPackage.FailOnError := True; oConnection:=oPackage.Connections.New('SQLOLEDB'); oStep :=oPackage.Steps.New; oTask := oPackage.Tasks.New('DTSBulkInsertTask'); oCustomTask := oTask.CustomTask; oConnection.Catalog := 'test'; oConnection.DataSource := 'wgf'; oConnection.UserID := 'sa_01'; oConnection.Password := ''; oConnection.ID := 1; oConnection.Reusable := True; oConnection.ConnectImmediate := False; oConnection.UseTrustedConnection := False; oPackage.Connections.Add(oConnection); oConnection:=NUll; oStep.Name := 'GenericPkgStep'; oStep.ExecuteInMainThread := True; oCustomTask.Name := 'GenericPkgTask'; oCustomTask.DataFile := 'E:\book1.txt'; oCustomTask.ConnectionID := 1 ; oCustomTask.DestinationTableName := 'wgf..Book1'; oCustomTask.FieldTerminator :=#9; oCustomTask.RowTerminator := #13#10; oStep.TaskName := oCustomTask.Name; oPackage.Steps.Add(oStep); oPackage.Tasks.Add(oTask); oPackage.FailOnError := True; oPackage.Execute;finally oConnection:=null; oCustomTask:=null; oTask:=null; oStep:=null; oPackage:=null;end; 请问楼上.如果我在本地写好了DTS包.保存成文件发给客户.那程序怎么调用这个文件呢?以上程序是调用保存在SQL里的DTS包吧.没有实际测试过只是猜测! 模拟鼠标点击(送高分) 菜鸟问题,关于FastReport 难题《滚动截图》技术,寻求高手解答!谢谢! 怎样实现垂直居中对齐 在DBGRIDEH中设置了Footer并且有3个,怎么对应一列的每个FOOTER赋值 要告诉他吗? 新人求助,DELPHI本地密码保存问题 请问三层数据加密提交的问题,这方面大家可以共同讨论 斑竹快来啊!!!!!!我为什么不能给分??????? 如何在单元2中能访问到在单元1中定义的变量,并且可改变它的值! 如何用ADO+INI文件动态连接数据库(MS SQL) 如何添加cursor?
begin
iPkg:=CreateOleObject('DTS.Package');iPkg.LoadFromSQLServer('10.3.99.18','xxx','xxx',0,'','','','pkgname');
iPkg.Execute;
iPkg.Uninitialize;
iPkg:=Null;
end;
//////////////////////////////////////////////
//////////////////////////////////////////////varoConnection,oPackage,oStep,oTask,oCustomTask:olevariant;begin
try
oPackage:=Createoleobject('DTS.Package');
oPackage.FailOnError := True;
oConnection:=oPackage.Connections.New('SQLOLEDB');
oStep :=oPackage.Steps.New;
oTask := oPackage.Tasks.New('DTSBulkInsertTask');
oCustomTask := oTask.CustomTask;
oConnection.Catalog := 'test';
oConnection.DataSource := 'wgf';
oConnection.UserID := 'sa_01';
oConnection.Password := '';
oConnection.ID := 1;
oConnection.Reusable := True;
oConnection.ConnectImmediate := False;
oConnection.UseTrustedConnection := False;
oPackage.Connections.Add(oConnection);
oConnection:=NUll;
oStep.Name := 'GenericPkgStep';
oStep.ExecuteInMainThread := True;
oCustomTask.Name := 'GenericPkgTask';
oCustomTask.DataFile := 'E:\book1.txt';
oCustomTask.ConnectionID := 1 ;
oCustomTask.DestinationTableName := 'wgf..Book1';
oCustomTask.FieldTerminator :=#9;
oCustomTask.RowTerminator := #13#10;
oStep.TaskName := oCustomTask.Name;
oPackage.Steps.Add(oStep);
oPackage.Tasks.Add(oTask);
oPackage.FailOnError := True;
oPackage.Execute;
finally
oConnection:=null;
oCustomTask:=null;
oTask:=null;
oStep:=null;
oPackage:=null;
end;