请教C#中调用和执行Sql Server DTS包的问题
scute 2004-06-28 01:26:25 已经用Sql Server 2000的DTS设计器设计了一个DTS包,存放在Sql Server中,
设计的这个DTS包的功能是从数据库查询得到一些数据,再把这些数据转换存入一个.csv格式的文件中
。
该DTS包在Sql Server中执行是没有问题的,能成功导出.csv文件
现在希望从C#中调用和执行这个DTS包,从网上查了一些资料,微软建议的一种方法是:
添加对dtspkg.dll的引用
创建Package2对象
通过LoadFromSqlServer方法加载DTS包
通过Execute方法执行DTS包
但是我按照这种方法写出来的代码就是有问题。
根据这种方法写的代码是这样的:
DTS.Package2Class objPackage = new Package2Class();
object pVarPersistStgOfHost = null;
objPackage.LoadFromSQLServer("localhost","sa","sa",DTSSQLServerStorageFlags.DTSSQLStgFlag_Default,null,null,null,"myPackageName",ref pVarPersistStgOfHost);
objPackage.Execute();
objPackage.UnInitialize();
objPackage = null;
程序执行起来就是不行,没反应,不知道哪里还有问题?
请高手帮忙看一看,多谢了!
微软网站上找到的ppt
http://download.microsoft.com/download/1/9/8/198f94e8-a101-4132-a309-ff1c297193a5/WCD111802.exe