VB调用sql server 的数据转换服务(DTS)

本文介绍了如何在VB中调用SQL Server的数据转换服务(DTS)来执行预先创建的DTS包。首先,在SQL Server中创建并保存DTS包为.dts文件,然后在VB工程中添加Microsoft DTSPackage引用。接着,定义一个Private Sub RunPackage函数,实例化DTS.Package2对象,并设置相关步骤和任务以运行指定的DTS包。通过调用Execute方法执行包,完成数据转换任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先在sql server 的数据转换服务(DTS)中新建DTS包,保存为*.dts文件,VB中调用一下即可。
    注:工程--引用---Microsoft DTSPackage ....选中。
    --------------------------------------------------
    Private Sub RunPackage(ByVal S As String)'S is FileName
     Dim objPackage As DTS.Package2
     Dim objStep As DTS.Step
     Dim objTask As DTS.Task
     Dim objExecPkg As DTS.ExecutePackageTask
    
     'On Error GoTo PackageError
     Set objPackage = New DTS.Package
     Set mobjPkgEvents = objPackage
     objPackage.FailOnError = True
    
     'Create the step and task. Specify the package to be run, and link the step to the task.
     Set objStep = objPackage.Steps.New
     Set objTask = objPackage.Tasks.New("DTSExecutePackageTask")
     Set objExecPkg = objTask.CustomTask
     With objExecPkg
     .PackagePassword = ""
     .FileName = S
     .Name = "ExecPkgTask"
     End With
     With objStep
     .TaskName = objExecPkg.Name
     .Name = "ExecPkgStep"
     .ExecuteInMainThread = True
     End With
     objPackage.Steps.Add objStep
     objPackage.Tasks.Add objTask
    
     'Run the package and release references.
     objPackage.Execute
    
     Set objExecPkg = Nothing
     Set objTask = Nothing
     Set objStep = Nothing
     Set mobjPkgEvents = Nothing
    
     objPackage.UnInitialize
    End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值