执行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

ms136090.note(zh-cn,SQL.100).gif重要提示:
Application 类中用于处理 SSIS 包存储区的方法只支持“.”、localhost 或本地服务器的服务器名称。不能使用“(local)”。
posted @ 2010-08-03 15:10  db's jim  阅读(902)  评论(0编辑  收藏  举报