本人用过的执行SSIS包的方法有如下几种:

 

1)直接执行SSIS包,这是就方便的方法了,哈哈,前提是你的系统里已经安装好了DTExecUI.在安装好vs2005或VS2008的business intelligence模块就有这个工具了,是图形界面的,可以很直观的配置各项参数。

 

2)在CMD里调用dtexec(sql2005),dtsRun(sql2000),详细见按F1

 

3)带XP_cmdShell系统存储过程里调用dtexec或dtsRun

 

4)在Net里调用dtsx包。以下一段直接从MSDN上复制过来:

using System;
using Microsoft.SqlServer.Dts.Runtime;

namespace RunFromClientAppCS
{
  class Program
  {
    static void Main(string[] args)
    {
      string pkgLocation;
      Package pkg;
      Application app;
      DTSExecResult pkgResults;

      pkgLocation =
        @"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services" +
        @"\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx";
      app = new Application();
      pkg = app.LoadPackage(pkgLocation, null);
      pkgResults = pkg.Execute();

      Console.WriteLine(pkgResults.ToString());
      Console.ReadKey();
    }
  }
}

 

若要以编程方式在本地计算机中加载包,无论包是本地存储还是远程存储,都可以调用以下方法之一:

存储位置 调用的方法

文件

LoadPackageLoadPackage

SSIS 包存储区

LoadFromDtsServer

SQL Server

LoadFromSqlServer

重要提示:
Application 类中用于处理 SSIS 包存储区的方法只支持“.”、localhost 或本地服务器的服务器名称。不能使用“(local)”。

相关文章:

  • 2021-08-12
  • 2021-08-02
  • 2021-09-16
  • 2021-11-17
  • 2022-12-23
  • 2021-05-05
猜你喜欢
  • 2022-02-13
  • 2022-02-03
  • 2022-12-23
  • 2021-08-05
  • 2021-12-16
  • 2022-12-23
  • 2021-10-04
相关资源
相似解决方案