您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

VS2005运行ssis包(vs2008,sql2008)

2025/7/31 13:25:46发布17次查看
首先, 引用 10.0.0 .0 版本 dll ,如下: add assembly=microsoft.sqlserver.dts.design, version=10.0.0.0, culture=neutral, publickeytoken=89845dcd8080cc91/ add assembly=microsoft.sqlserver.dtspipelinewrap, version=10.0.0.0, culture=neutral
首先,引用10.0.0.0版本dll,如下:
using microsoft.sqlserver.dts.runtime.wrapper;
代码如下:
public int executessasdts()
    {
        string filepath = urlconvertorlocal(package.dtsx);
        if (!system.io.file.exists(filepath))
        {
            return 2;
        }
        // call ssis package from sql server.
        application application = new applicationclass();       
        idtspackage100 package = application.loadpackage(filepath,false,null);
        dtsexecresult result = package.execute();
        if (result.equals(dtsexecresult.dtser_success))
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
//相对路径转换成服务器本地物理路径
private string urlconvertorlocal(string imagesurl1)
    {
        string tmprootdir = server.mappath(system.web.httpcontext.current.request.applicationpath.tostring());//获取程序根目录
        string imagesurl2 = tmprootdir + //dashboard// + imagesurl1.replace(@/, @/); //转换成绝对路径
         return imagesurl2;
     }
这个问题困扰了我好久,现发出来与大家共享,希望能给一些想我一样的菜鸟一些帮助
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product