none
java如何调用ssis? RRS feed

  • 问题

  • intergration services项目已经建好,然后看网上说需要 包配置 ,也配置好了。

    可是我要怎么执行它呢?除了F5调试运行之外,我想要在我的javaWebProject中呼叫它,如何执行呢?

    谢谢了!!

    2011年2月24日 8:05

答案

  • java没试过

    不过如果是c#,可以通过引用Microsoft.SQLServer.ManagedDTS.dll来执行dtsx。

    示例代码:

    Microsoft.SqlServer.Dts.Runtime.Application app = default(Microsoft.SqlServer.Dts.Runtime.Application);
    Microsoft.SqlServer.Dts.Runtime.Package pkg = default(Microsoft.SqlServer.Dts.Runtime.Package);
    app = new Microsoft.SqlServer.Dts.Runtime.Application();
    pkg = app.LoadPackage(@"c:\x.dtsx", true, null);
    pkg.Execute(); 
    

    family as water
    • 已标记为答案 Jack 王 2011年2月25日 7:36
    2011年2月24日 11:28
  • 你可以通过dtexec来执行。通常我们使用sql server job来启动ssis package。你也可以考虑在java中访问sql server来启动sql job。
    想不想时已是想,不如不想都不想。
    • 已标记为答案 Jack 王 2011年2月25日 7:36
    2011年2月25日 1:57
    版主

全部回复

  • java没试过

    不过如果是c#,可以通过引用Microsoft.SQLServer.ManagedDTS.dll来执行dtsx。

    示例代码:

    Microsoft.SqlServer.Dts.Runtime.Application app = default(Microsoft.SqlServer.Dts.Runtime.Application);
    Microsoft.SqlServer.Dts.Runtime.Package pkg = default(Microsoft.SqlServer.Dts.Runtime.Package);
    app = new Microsoft.SqlServer.Dts.Runtime.Application();
    pkg = app.LoadPackage(@"c:\x.dtsx", true, null);
    pkg.Execute(); 
    

    family as water
    • 已标记为答案 Jack 王 2011年2月25日 7:36
    2011年2月24日 11:28
  • 你可以通过dtexec来执行。通常我们使用sql server job来启动ssis package。你也可以考虑在java中访问sql server来启动sql job。
    想不想时已是想,不如不想都不想。
    • 已标记为答案 Jack 王 2011年2月25日 7:36
    2011年2月25日 1:57
    版主
  • 问题已经解决,并且我写在了博客里,http://hi.baidu.com/leo%B8%D5/blog/item/770d4e3f3d113df854e72324.html

    2011年2月25日 9:19