DTS数据包的使用

kevin218 2003-08-19 09:31:53
请教高手,在delphi中我怎么样调用DTS包来进行数据转换,也就是怎么样能够把DTS嵌入到程序中,请说的详细点?
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin218 2003-09-13
  • 打赏
  • 举报
回复
菠萝老弟谢谢你,我有空试试,分过几天给你加!
frogshero 2003-08-29
  • 打赏
  • 举报
回复
var
oConnection,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;
frogshero 2003-08-28
  • 打赏
  • 举报
回复
回复人: j_shen2000(j_shen2000) ( ) 信誉:100 2003-07-08 09:46:00 得分:0

其实很简单,
首先IMPORT TYPE LIBARY中导入MICROSOFT DTSDATAPUMP和MICROSOFT DTSPACKAGE;
然后去MSDN上看看VB的一些例子,转换过来就可以了。


kevin218 2003-08-26
  • 打赏
  • 举报
回复
大家快点回复了
谢谢高手指点啦

2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧