执行SSIS包的方法

本人用过的执行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)”。

你可能感兴趣的:(SSI)