执行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(); } } }
若要以编程方式在本地计算机中加载包,无论包是本地存储还是远程存储,都可以调用以下方法之一:
存储位置 | 调用的方法 |
文件 |
|
SSIS 包存储区 |
|
SQL Server |
重要提示: |
---|
Application 类中用于处理 SSIS 包存储区的方法只支持“.”、localhost 或本地服务器的服务器名称。不能使用“(local)”。 |