如何在vc程序里调用DTS包?
http://expert.csdn.net/Expert/topic/2216/2216344.xml?temp=.9445764EXEC master..xp_cmdshell 'dtsrun .....'如果报找不到dtsrun
在你的操作系统中查找dtsrun.exe。找到后,复制这个文件的路径,再打开你的JOB的STEP,把这个路径加到
DTSRUN....的命令前面,
dtsrun /F"e:\web\wwwroot\sunhing\sqlserver\toolsdepart.dts" /Ntoolsdepart
dtsrun /F"e:\web\wwwroot\sunhing\sqlserver\toolsinfor.dts" /Ntoolsinfor若要执行保存为 COM 结构化存储文件的 DTS 包,请使用:dtsrun /Ffilename /Npackage_name /Mpackage_password若要执行保存在 SQL Server msdb 数据库中的 DTS 包,请使用:dtsrun /Sserver_name /Uuser_nName /Ppassword /Npackage_name /Mpackage_password若要执行保存在 Meta Data Services 中的 DTS 包,请使用:dtsrun /Sserver_name /Uuser_nrame /Ppassword /Npackage_name /Mpackage_password /Rrepository_name
-

解决方案 »

  1.   

    先创建包,保存为.dts文件
    c# 中先引用DTS运行所需要的包,然后执行代码如下
    DTS.Package2Class package=new DTS.Package2Class();
    string filename=Server.MapPath(@"test.dts");

    string password=null;
    string PackageID=null;
    string VersionID=null;
    string name="DownloadData";
    object pVarPersistStfofHost=null ;
    package.LoadFromStorageFile(filename,password,PackageID,VersionID,name,ref pVarPersistStfofHost);
    package.Connections.Item(2).DataSource=Server.MapPath( StrFileNewName);
    package.Connections.Item(4).DataSource=Server.MapPath(StrFileNewName);
    package.Execute();