首页 > 数据库 >VB调用sql server 的数据转换服务(DTS)

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

时间:2023-04-19 11:09:13浏览次数:37  
标签:objExecPkg VB Set objTask server objStep objPackage sql DTS


先在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

标签:objExecPkg,VB,Set,objTask,server,objStep,objPackage,sql,DTS
From: https://blog.51cto.com/u_3649463/6205940

相关文章

  • SQL Server和Oracle常用函数对比
    SQLServer和Oracle常用函数对比SQLServer和Oracle是大家经常用到的数据库,在此感谢热心网友总结出这些常用函数以供参考。数学函数1.绝对值S:selectabs(-1)valueO:selectabs(-1)valuefromdual2.取整(大)S:selectceiling(-1.001)valueO:......
  • sql server的cube操作符使用详解[转]
    sqlserver的cube操作符使用详解cube操作符  要使用cube,首先要了解groupby  其实cube和rollup区别不太大,只是在基于groupby子句创建和汇总分组的可能的组合上有一定差别,  cube将返回的更多的可能组合。如果在groupby子句中有n个列或者是有n个表达式的话,  sqlserv......
  • 有关SQL2000的配置的优化
    1.对SQL中实例的内存项的设置     可以通过设置SQL中的一个实例的内存分配,来处理SQL对于内存的使用.例如:如果当前SQL服务器为专用SQL数据服务器,可以将内存设为固定方式(分配足够大的内存空间),可以提高数据服务器的执行效率;    2.对SQL中文件组......
  • 如何查看MS-SQL的安装版本及补丁安装情况
    1.如何查看SQLServer2000的版本号  selectserverproperty('Edition')  selectserverproperty('ProductLevel')  serverproperty函数返回有关服务器实例的属性信息,详细操作可以查看SQLServer2000的联机帮助2.如何查看SQLServer2000是否打补丁,及补丁的版本  有两种方法......
  • 关于VB提示ByRef参数类型不符的分析
    在VB中执行过程或函数时,提示"ByRef参数类型不符" 分析问题主要由于对应参数的类型不符造成的。造成这种情况一般有几种情况:1。传递参数未定义类型,如果参数在调用前未定义类型,系统自动将它定义为Variant类型,由于与过程或函数中的对就参数类型不相同,所以提示"ByRef参数类型不符"2。......
  • SQL查看CHECK约束信息
           以下两个语句均基于系统表sysobjects、syscomments和系统视图sysconstraints,查询结果中包括表ID、表名、列ID、列名、CHECK约束ID、CHECK约束名、CHECK约束status值以及CHECK约束的内容,TCCView为Table-Column-CheckView,结果中均为列级CHECK约束,TCView为Table-Check......
  • 引起SQL数据库超时的问题分析及解决办法
    1.由于数据库设计问题造成SQL数据库新增数据时超时 症状: MicrosoftOLEDBProviderforSQLServer错误'80040e31'([ODBCSQLServerDriver]超时已过期); 服务器上看CPU、内存占用率很低; 事件日志中提示:数据库'*********'中文件'***********'的自动增长在453......
  • MySQL 时间类型 date、datetime 和 timestamp 的用法与区别
    时间范围datetime和timestamp区别时间范围不一样,TIMESTAMP要小很多,且最大范围为2038-01-1903:14:07.999999,到期也不远了。datetime与时区无关、timestamp与时区有关。对于timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转......
  • mysql增删改查
    1、增insertintotable_name()value();insertintotable_name()values(),(),();insertintotable_namevalue();增加数据,通过关键字insert进行如果是在一行中插入部分字段数据,必须在value之前声明插入字段,而value后的值按声明字段顺序排列。如果插入全部字段,可......
  • mysql高级查询
    1、union联合查询,使用关键字union,其前后为查询字段数相等的select语句。查询结果是先输出前表的行,再输出后表的行。union后可以使用关键字all或者distinct,分别表示不去重和去重。去重指的是将重复的行只保留最开始的一行,判断依据是前后按序对应的查询字段,只区分字面量,而不关心数......